class Proc(Model): a = Field() b = Field() c = Field() d = Field() e = Field.password() f = Field.password() validation = { 'a': {'lower': True}, 'b': {'upper': True}, 'c': {'clean': True}, 'd': {'urlify': True}, 'e': {'len': {'range': (6, 25)}, 'crypt': True}, 'f': {'len': {'gt': 5, 'lt': 25}, 'crypt': 'md5'} }
class A(Model): tablename = "a" name = Field() val = Field.int() fval = Field.float() text = Field.text() password = Field.password() d = Field.date() t = Field.time() dt = Field.datetime() json = Field.json()
class Mixed(Model): belongs_to('person') date = Field.date() type = Field() inside = Field() number = Field.int() dont = Field() yep = Field() psw = Field.password() validation = { 'date': {'format': '%d/%m/%Y', 'gt': lambda: datetime.utcnow().date()}, 'type': {'in': ['a', 'b'], 'allow': None}, 'inside': {'in': ['asd', 'lol']}, 'number': {'allow': 'blank'}, 'dont': {'empty': True}, 'yep': {'presence': True}, 'psw': {'len': {'range': (6, 25)}, 'crypt': True} }