Added clean method to documents for pre validation data cleaning (MongoEngine/mongoengine#60)

This commit is contained in:
Ross Lawley
2012-11-07 12:12:28 +00:00
parent 7073b9d395
commit 1986e82783
8 changed files with 150 additions and 25 deletions

View File

@@ -105,12 +105,12 @@ class BaseField(object):
"""
return value
def validate(self, value):
def validate(self, value, clean=True):
"""Perform validation on a value.
"""
pass
def _validate(self, value):
def _validate(self, value, **kwargs):
Document = _import_class('Document')
EmbeddedDocument = _import_class('EmbeddedDocument')
# check choices
@@ -138,7 +138,7 @@ class BaseField(object):
raise ValueError('validation argument for "%s" must be a '
'callable.' % self.name)
self.validate(value)
self.validate(value, **kwargs)
class ComplexBaseField(BaseField):