예제 #1
0
파일: user.py 프로젝트: mdxs/gae-init-babel
class UserForgotForm(i18n.Form):
  email = wtforms.StringField(
      'Email',
      [wtforms.validators.required(), wtforms.validators.email()],
      filters=[util.email_filter],
    )
  recaptcha = wtf.RecaptchaField()
예제 #2
0
class SignUpForm(wtf.Form):
  email = wtforms.StringField(
      'Email',
      [wtforms.validators.required(), wtforms.validators.email()],
      filters=[util.email_filter],
    )
  recaptcha = wtf.RecaptchaField()
예제 #3
0
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')))
예제 #4
0
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')))))
예제 #5
0
파일: user.py 프로젝트: ssxenon01/music-app
class UserForgotForm(wtf.Form):
    email = wtforms.StringField(
        u'Цахим шуудан',
        [wtforms.validators.required(),
         wtforms.validators.email()],
        filters=[util.email_filter],
    )
    recaptcha = wtf.RecaptchaField()
예제 #6
0
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?')
예제 #7
0
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()
예제 #8
0
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')))))
예제 #9
0
파일: test.py 프로젝트: kgov1/gae-init
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()
예제 #10
0
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()
예제 #11
0
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()
예제 #12
0
 class SignUpForm_recaptcha(cls):
     recaptcha = wtf.RecaptchaField()
     submit = wtf.SubmitField('Sign up')