added json encoder and partially functioning json decoder

This commit is contained in:
Binh 2013-05-14 13:48:48 -05:00
parent b9982c3a21
commit 7f9e5dbf65
3 changed files with 50 additions and 0 deletions

View file

@ -49,6 +49,19 @@ class Field(object):
def parse(self, s):
self.value = s.strip()
def toJSON(self):
data = self.get_data()
return {
'__class__': self.__class__.__name__,
'name': self.name,
'maxLength': self.max_length,
'required': self.required,
'data': data,
'value': self._value,
'dataLength': len(data)
}
class TextField(Field):
def validate(self):
@ -146,6 +159,9 @@ class BooleanField(Field):
class MoneyField(Field):
def __init__(self, name=None, max_length=0, required=False):
super(MoneyField, self).__init__(name=name, uppercase=False, max_length=max_length, required=required)
def validate(self):
if self.value == None and self.required:
raise ValidationError("value required", field=self)