import formencode class PollForm(formencode.Schema): author = formencode.validators.UnicodeString(strip=True, not_empty=True) title = formencode.validators.UnicodeString(strip=True, not_empty=True) description = formencode.validators.UnicodeString(strip=True, not_empty=True) template = formencode.validators.UnicodeString(strip=True) class PollSettingsForm(PollForm): settings = formencode.validators.Set() setting_expose_date = formencode.validators.UnicodeString(strip=True) setting_expose_date_forever = formencode.validators.Set() setting_close_date = formencode.validators.UnicodeString(strip=True) setting_close_date_forever = formencode.validators.Set() class SubmitForm(formencode.Schema): submitter = formencode.validators.UnicodeString(strip=True, not_empty=True) content = formencode.validators.UnicodeString(strip=True, not_empty=True) class VoteSubmissionOrderForm(formencode.Schema): submitter = formencode.validators.UnicodeString(strip=True, not_empty=True) vote_order = formencode.validators.UnicodeString(strip=True) class ProfileForm(formencode.Schema): email = formencode.validators.Email(resolve_domain=True, strip=True, not_empty=True)