Exemple #1
0
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()])
Exemple #2
0
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)
Exemple #3
0
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],
    )
Exemple #4
0
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],
    )
Exemple #5
0
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],
    )
Exemple #6
0
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])
Exemple #7
0
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],
    )
Exemple #8
0
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)
Exemple #9
0
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')
Exemple #10
0
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()
''')