Matthew Schinckel  committed c57f5d6 Merge


  • Participants
  • Parent commits b398505, 72bab07

Comments (0)

Files changed (1)

File jsonfield/

 from widgets import JSONWidget
 class JSONFormField(forms.CharField):
     def __init__(self, *args, **kwargs):
-        kwargs['widget'] = JSONWidget
+        if 'widget' not in kwargs:
+            kwargs['widget'] = JSONWidget
         super(JSONFormField, self).__init__(*args, **kwargs)
     def clean(self, value):
         widget. So, if we have an object that isn't a string, then for now
         we will assume that is where it has come from.
-        if not value: 
+        if not value:
             return value
         if isinstance(value, basestring):
                 return json.loads(value)
             except Exception, exc:
-                raise forms.ValidationError(u'JSON decode error: %s' % (unicode(exc),))
+                raise forms.ValidationError(
+                    u'JSON decode error: %s' % (unicode(exc),)
+                )
             return value