weiß jemand, wie man mit Flatland eine vernünftiges HTML Formular erstellt? Also z.B. ein, was mit WTForm so aussieht:
Code: Alles auswählen
from wtforms import Form, TextField, SelectField, DateField, \
PasswordField, validators
class UserData(Form):
name = TextField(u'Name',
[validators.Required(),validators.NoneOf('admin','superuser')])
birthday = DateField(u'Geburtsdatum',[validators.Optional()])
sex = SelectField(u'Geschlecht',
choices=[(u'männlich',u'männlich'),(u'weiblich',u'weiblich')])
Code: Alles auswählen
from flatland import Form, String, Date
from flatland.validation import Present, ValueIn
from flatland.out.markup import Generator
gen = Generator()
sex_data = [u'männlich',u'weiblich']
def not_allowed_name(element, state):
if element.value in ['admin','superuser']:
return False
else:
return True
class UserData(Form):
name = String.using(
label = u'Name',
validators = [
Present(),
not_allowed_name])
birthday = Date.using(
label = u'Geburtsdatum',
optional = True)
sex = String.using(
label = u'Geschlecht',
validators = [
Present(),
ValueIn(sex_data)
])
Gruß, noisefloor