class UserForgotForm(i18n.Form): email = wtforms.StringField( 'Email', [wtforms.validators.required(), wtforms.validators.email()], filters=[util.email_filter], ) recaptcha = wtf.RecaptchaField()
class SignUpForm(wtf.Form): email = wtforms.StringField( 'Email', [wtforms.validators.required(), wtforms.validators.email()], filters=[util.email_filter], ) recaptcha = wtf.RecaptchaField()
class RegisterForm(Form): fullname = wtf.TextField('Full name', validators=[wtf.Required()]) email = wtf.html5.EmailField('Email address', validators=[wtf.Required(), wtf.Email()]) username = wtf.TextField('Username (optional)', validators=[wtf.Optional()]) password = wtf.PasswordField('Password', validators=[wtf.Required()]) confirm_password = wtf.PasswordField( 'Confirm password', validators=[wtf.Required(), wtf.EqualTo('password')]) recaptcha = wtf.RecaptchaField( 'Are you human?', description="Type both words into the text box") def validate_username(self, field): if field.data in RESERVED_USERNAMES: raise wtf.ValidationError, "That name is reserved" if not valid_username(field.data): raise wtf.ValidationError( u"Invalid characters in name. Names must be made of ‘a-z’, ‘0-9’ and ‘-’, without trailing dashes" ) existing = User.query.filter_by(username=field.data).first() if existing is not None: raise wtf.ValidationError("That username is taken") def validate_email(self, field): existing = UserEmail.query.filter_by(email=field.data).first() if existing is not None: raise wtf.ValidationError( Markup( 'This email address is already registered. Do you want to <a href="%s">login</a> instead?' % url_for('login')))
class RegisterForm(Form): fullname = wtforms.TextField('Full name', validators=[wtforms.validators.Required()]) email = wtforms.fields.html5.EmailField('Email address', validators=[wtforms.validators.Required(), wtforms.validators.Email()]) username = wtforms.TextField('Username', validators=[wtforms.validators.Required()], description="Single word that can contain letters, numbers and dashes") password = wtforms.PasswordField('Password', validators=[wtforms.validators.Required()]) confirm_password = wtforms.PasswordField('Confirm password', validators=[wtforms.validators.Required(), wtforms.validators.EqualTo('password')]) recaptcha = wtf.RecaptchaField('Are you human?', description="Type both words into the text box to prove that you are a human and not a computer program") def validate_username(self, field): if field.data in current_app.config['RESERVED_USERNAMES']: raise wtforms.ValidationError, "This name is reserved" if not valid_username(field.data): raise wtforms.ValidationError(u"Invalid characters in name. Names must be made of ‘a-z’, ‘0-9’ and ‘-’, without trailing dashes") existing = User.get(username=field.data) if existing is not None: raise wtforms.ValidationError("This username is taken") def validate_email(self, field): field.data = field.data.lower() # Convert to lowercase existing = UserEmail.get(email=field.data) if existing is not None: raise wtforms.ValidationError(Markup( u'This email address is already registered. Do you want to <a href="{loginurl}">login</a> instead?'.format( loginurl=escape(url_for('.login')))))
class UserForgotForm(wtf.Form): email = wtforms.StringField( u'Цахим шуудан', [wtforms.validators.required(), wtforms.validators.email()], filters=[util.email_filter], ) recaptcha = wtf.RecaptchaField()
class FeedbackForm(wtf.Form): message = wtforms.TextAreaField( 'Message', [wtforms.validators.required()], filters=[util.strip_filter], ) email = wtforms.StringField( 'Your email (optional)', [wtforms.validators.optional(), wtforms.validators.email()], filters=[util.email_filter], ) recaptcha = wtf.RecaptchaField('Are you human?')
class FeedbackForm(wtf.Form): message = wtforms.TextAreaField( u'Зурвас', [wtforms.validators.required()], filters=[util.strip_filter], ) email = wtforms.StringField( u'Таны цахим шуудан', [wtforms.validators.optional(), wtforms.validators.email()], filters=[util.email_filter], ) recaptcha = wtf.RecaptchaField()
class RegisterForm(forms.Form): fullname = forms.StringField(__("Full name"), validators=[forms.validators.DataRequired()]) email = forms.EmailField(__("Email address"), validators=[ forms.validators.DataRequired(), forms.validators.ValidEmail() ], widget_attrs={ 'autocorrect': 'none', 'autocapitalize': 'none' }) username = forms.StringField( __("Username"), validators=[forms.validators.DataRequired()], description=__( "Single word that can contain letters, numbers and dashes"), widget_attrs={ 'autocorrect': 'none', 'autocapitalize': 'none' }) password = forms.PasswordField( __("Password"), validators=[forms.validators.DataRequired()]) confirm_password = forms.PasswordField( __("Confirm password"), validators=[ forms.validators.DataRequired(), forms.validators.EqualTo('password') ]) recaptcha = wtf.RecaptchaField( __("Are you human?"), description=__( "Type both words into the text box to prove that you are a human and not a computer program" )) def validate_username(self, field): if field.data in current_app.config['RESERVED_USERNAMES']: raise forms.ValidationError, _("This name is reserved") if not valid_username(field.data): raise forms.ValidationError( _(u"Invalid characters in name. Names must be made of ‘a-z’, ‘0-9’ and ‘-’, without trailing dashes" )) existing = User.get(username=field.data) if existing is not None: raise forms.ValidationError(_("This username is taken")) def validate_email(self, field): field.data = field.data.lower() # Convert to lowercase existing = UserEmail.get(email=field.data) if existing is not None: raise forms.ValidationError( Markup( _(u"This email address is already registered. Do you want to <a href=\"{loginurl}\">login</a> instead?" ).format(loginurl=escape(url_for('.login')))))
class TestForm(wtf.Form): name = wtforms.StringField( 'Text', [wtforms.validators.required()], filters=[util.strip_filter], description='This is a very important field', ) number = wtforms.IntegerField('Integer', [wtforms.validators.optional()]) email = wtforms.StringField( 'Email', [wtforms.validators.optional(), wtforms.validators.email()], filters=[util.email_filter], ) date = wtforms.DateField('Date', [wtforms.validators.optional()]) textarea = wtforms.TextAreaField('Textarea') boolean = wtforms.BooleanField( 'Render it as Markdown', [wtforms.validators.optional()], ) password = wtforms.PasswordField( 'Password', [wtforms.validators.optional(), wtforms.validators.length(min=6)], ) password_visible = wtforms.StringField( 'Password visible', [wtforms.validators.optional(), wtforms.validators.length(min=6)], description='Visible passwords for the win!') prefix = wtforms.StringField('Prefix', [wtforms.validators.optional()]) suffix = wtforms.StringField('Suffix', [wtforms.validators.required()]) both = wtforms.IntegerField('Both', [wtforms.validators.required()]) select = wtforms.SelectField('Language', [wtforms.validators.optional()], choices=[ (s, s.title()) for s in ['english', 'greek', 'spanish'] ]) checkboxes = wtforms.SelectMultipleField( 'User permissions', [wtforms.validators.required()], choices=[(c, c.title()) for c in ['admin', 'moderator', 'slave']]) radios = wtforms.SelectField( 'Choose your weapon', [wtforms.validators.optional()], choices=[(r, r.title()) for r in ['gun', 'knife', 'chainsaw', 'sword']]) public = wtforms.StringField('Public Key', [wtforms.validators.optional()]) private = wtforms.StringField('Private Key', [wtforms.validators.optional()]) recaptcha = wtf.RecaptchaField()
class SignInForm(wtf.Form): email = wtforms.StringField( 'Email', [wtforms.validators.required()], filters=[util.email_filter], ) password = wtforms.StringField( 'Password', [wtforms.validators.required()], ) remember = wtforms.BooleanField( 'Keep me signed in', [wtforms.validators.optional()], ) recaptcha = wtf.RecaptchaField() next_url = wtforms.HiddenField()
class ContactForm(wtf.Form): name = StringField('Name', validators=[DataRequired()]) email = StringField('Your email address', validators=[DataRequired(), Email()]) subject = StringField('Subject', validators=[DataRequired()]) message = TextAreaField('Message', validators=[DataRequired()]) recaptcha = wtf.RecaptchaField()
class SignUpForm_recaptcha(cls): recaptcha = wtf.RecaptchaField() submit = wtf.SubmitField('Sign up')