class NewNodeForm(Form): title = TextField('Title', [ validators.Required(message=u'Title is required'), validators.Length(min=1, message=u'Title must contain at least 1 character.'), validators.Length( max=200, message=u'Title must contain fewer than 200 characters.') ]) description = TextField('Description') category = TextField('Category') inherit_contributors = BooleanField('Inherit')
class NewNodeForm(Form): title = TextField('Title', [ validators.Required(message=u'Title is required'), validators.Length(min=1, message=u'Title must contain at least 1 character.'), validators.Length( max=200, message=u'Title must contain fewer than 200 characters.') ], widget=BootstrapTextInput()) description = TextAreaField('Description', widget=BootstrapTextArea()) category = TextAreaField('Category', widget=BootstrapTextArea())
class ResetPasswordForm(Form): password = PasswordField('New Password', [ validators.Required(message=u'Password is required'), validators.Length(min=8, message=u'Password is too short. ' 'Password should be at least 8 characters.'), validators.Length(max=255, message=u'Password is too long. ' 'Password should be at most 255 characters.'), ], filters=[stripped], widget=BootstrapPasswordInput()) password2 = PasswordField( 'Verify New Password', [validators.EqualTo('password', message='Passwords must match')], filters=[stripped], widget=BootstrapPasswordInput())
class MergeAccountForm(Form): merged_username = TextField("Duplicate User's Email Address", [ validators.Required(message=u'Email address is required'), validators.Length(min=6, message=u'Email address is too short'), validators.Length(max=120, message=u'Email address is too long'), validators.Email(message=u'Email address is invalid'), NoHtmlCharacters(), EmailExists(), ], filters=[lowerstripped], widget=BootstrapTextInput()) merged_password = PasswordField( "Duplicate User's Password", [validators.Required(message=u"Please enter the user's password")], filters=[stripped], widget=BootstrapPasswordInput()) user_password = PasswordField("This Account's Password", [ validators.Required( message=u"Please enter the password for this account") ], filters=[stripped], widget=BootstrapPasswordInput())
##### Custom fields ##### # The order fields are defined determines their order on the page. name_field = TextField( 'Full Name', [ validators.Required(message=u'Full name is required'), NoHtmlCharacters(), ], filters=[stripped], widget=BootstrapTextInput(), ) email_field = TextField('Email Address', [ validators.Required(message=u'Email address is required'), validators.Length(min=6, message=u'Email address is too short'), validators.Length(max=120, message=u'Email address is too long'), validators.Email(message=u'Email address is invalid'), NoHtmlCharacters(), ], filters=[lowerstripped], widget=BootstrapTextInput()) unique_email_field = TextField('Email Address', [ validators.Required(message=u'Email address is required'), validators.Length(min=6, message=u'Email address is too short'), validators.Length(max=120, message=u'Email address is too long'), validators.Email(message=u'Email address is invalid'), NoHtmlCharacters(), UniqueEmail(), ],