Removed create_default since it can be achieved with the default argument (like default=MyEmbeddedDocument since default takes callables too).

This commit is contained in:
Florian Schlachter 2010-04-17 16:59:09 +02:00
parent 416fcba846
commit 3c7e8be2e7

View File

@ -25,7 +25,7 @@ class BaseField(object):
def __init__(self, db_field=None, name=None, required=False, default=None, def __init__(self, db_field=None, name=None, required=False, default=None,
unique=False, unique_with=None, primary_key=False, validation=None, unique=False, unique_with=None, primary_key=False, validation=None,
create_default=False, choices=None): choices=None):
self.db_field = (db_field or name) if not primary_key else '_id' self.db_field = (db_field or name) if not primary_key else '_id'
if name: if name:
import warnings import warnings
@ -38,7 +38,6 @@ class BaseField(object):
self.unique_with = unique_with self.unique_with = unique_with
self.primary_key = primary_key self.primary_key = primary_key
self.validation = validation self.validation = validation
self.create_default = create_default
self.choices = choices self.choices = choices
def __get__(self, instance, owner): def __get__(self, instance, owner):
@ -56,10 +55,6 @@ class BaseField(object):
# Allow callable default values # Allow callable default values
if callable(value): if callable(value):
value = value() value = value()
# Check whether we should auto-create a default document
if self.create_default and hasattr(self, 'document'):
value = self.document()
return value return value
def __set__(self, instance, value): def __set__(self, instance, value):