class ContactUpdateForm(wtf.Form): name = wtf.StringField('Name', [wtf.validators.required()]) email = wtf.StringField( 'Email', [wtf.validators.optional(), wtf.validators.email()]) phone = wtf.StringField('Phone', [wtf.validators.optional()]) address = wtf.TextAreaField('Address', [wtf.validators.optional()])
class UserUpdateForm(wtf.Form): username = wtf.StringField('Username', [wtf.validators.required(), wtf.validators.length(min=3)], filters=[util.email_filter], ) name = wtf.StringField('Name', [wtf.validators.required()], filters=[util.strip_filter], ) email = wtf.StringField('Email', [wtf.validators.optional(), wtf.validators.email()], filters=[util.email_filter], ) admin = wtf.BooleanField('Admin') active = wtf.BooleanField('Active') permissions = wtf.SelectMultipleField('Permissions', filters=[util.sort_filter], ) _permission_choices = set() def __init__(self, *args, **kwds): super(UserUpdateForm, self).__init__(*args, **kwds) self.permissions.choices = [ (p, p) for p in sorted(UserUpdateForm._permission_choices) ] @auth.permission_registered.connect def _permission_registered_callback(sender, permission): UserUpdateForm._permission_choices.add(permission)
class ProfileUpdateForm(wtf.Form): name = wtf.StringField('Name', [wtf.validators.required()], filters=[util.strip_filter], ) email = wtf.StringField('Email', [wtf.validators.optional(), wtf.validators.email()], filters=[util.email_filter], )
class FeedbackForm(wtf.Form): subject = wtf.StringField('Subject', [wtf.validators.required()], filters=[util.strip_filter], ) message = wtf.TextAreaField('Message', [wtf.validators.required()], filters=[util.strip_filter], ) email = wtf.StringField('Email (optional)', [wtf.validators.optional(), wtf.validators.email()], filters=[util.email_filter], )
class UserMergeForm(wtf.Form): user_key = wtf.StringField('User Key', [wtf.validators.required()]) user_keys = wtf.StringField('User Keys', [wtf.validators.required()]) username = wtf.StringField('Username', [wtf.validators.optional()]) name = wtf.StringField('Name (merged)', [wtf.validators.required()], filters=[util.strip_filter], ) email = wtf.StringField('Email (merged)', [wtf.validators.optional(), wtf.validators.email()], filters=[util.email_filter], )
class ConfigUpdateForm(wtf.Form): analytics_id = wtf.StringField('Tracking ID', filters=[util.strip_filter]) announcement_html = wtf.TextAreaField('Announcement HTML', filters=[util.strip_filter]) announcement_type = wtf.SelectField( 'Announcement Type', choices=[(t, t.title()) for t in model.Config.announcement_type._choices]) brand_name = wtf.StringField('Brand Name', [wtf.validators.required()], filters=[util.strip_filter]) facebook_app_id = wtf.StringField('Facebook App ID', filters=[util.strip_filter]) facebook_app_secret = wtf.StringField('Facebook App Secret', filters=[util.strip_filter]) feedback_email = wtf.StringField( 'Feedback Email', [wtf.validators.optional(), wtf.validators.email()], filters=[util.email_filter]) flask_secret_key = wtf.StringField('Secret Key', [wtf.validators.optional()], filters=[util.strip_filter]) notify_on_new_user = wtf.BooleanField( 'Send an email notification when a user signs up') twitter_consumer_key = wtf.StringField('Twitter Consumer Key', filters=[util.strip_filter]) twitter_consumer_secret = wtf.StringField('Twitter Consumer Secret', filters=[util.strip_filter])
class ProfileUpdateForm(i18n.Form): name = wtf.StringField( _('Name'), [wtf.validators.required()], filters=[util.strip_filter], ) email = wtf.StringField( _('Email'), [wtf.validators.optional(), wtf.validators.email()], filters=[util.email_filter], ) locale = wtf.SelectField( _('Language'), choices=config.LOCALE_SORTED, filters=[util.strip_filter], )
class JobForm(wtf.Form): '''Form for editing a job''' name = wtf.StringField( validators=[wtf.DataRequired(), wtf.Regexp('^[a-zA-Z0-9_\-]*$')]) tasks = ExpandableFieldList(QuerySelectField( 'Task', query_factory=lambda: taskpy.models.Task.query, validators=[wtf.InputRequired()], get_label=lambda x: x.name), min_entries=1)
class UserUpdateForm(wtf.Form): username = wtf.StringField( 'Username', [wtf.validators.required(), wtf.validators.length(min=3)], filters=[util.email_filter], ) name = wtf.StringField( 'Name', [wtf.validators.required()], filters=[util.strip_filter], ) email = wtf.StringField( 'Email', [wtf.validators.optional(), wtf.validators.email()], filters=[util.email_filter], ) admin = wtf.BooleanField('Admin') active = wtf.BooleanField('Active')
class TaskForm(wtf.Form): '''Form for creating a new job''' name = wtf.StringField( validators=[wtf.DataRequired(), wtf.Regexp('^[a-zA-Z0-9_\-]*$')]) script = AceEditorField(validators=[wtf.DataRequired()], default='''#!/usr/bin/env python def main(): print 'Hello world!' if __name__ == '__main__': main() ''')