Skip to content

Instantly share code, notes, and snippets.

@dericcrago
Created February 9, 2012 13:42
Show Gist options
  • Save dericcrago/1780082 to your computer and use it in GitHub Desktop.
Save dericcrago/1780082 to your computer and use it in GitHub Desktop.
Form Validations with Instances
from tastypie.validation import FormValidation
class InstanceFormValidation(FormValidation):
def is_valid(self, bundle, request=None):
errors = {}
data = bundle.data
instance = bundle.obj
if data is None:
data = {}
form = self.form_class(data, instance=instance)
if not form.is_valid():
errors.update(form.errors)
return errors
class InstanceCleanedDataFormValidation(FormValidation):
def is_valid(self, bundle, request=None):
errors = {}
data = bundle.data
instance = bundle.obj
if data is None:
data = {}
form = self.form_class(data, instance=instance)
if form.is_valid():
bundle.data = form.cleaned_data
else:
errors.update(form.errors)
return errors
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment