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,
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'
if name:
import warnings
@ -38,7 +38,6 @@ class BaseField(object):
self.unique_with = unique_with
self.primary_key = primary_key
self.validation = validation
self.create_default = create_default
self.choices = choices
def __get__(self, instance, owner):
@ -56,10 +55,6 @@ class BaseField(object):
# Allow callable default values
if callable(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
def __set__(self, instance, value):