Пример #1
0
class EditUserForm(flask_wtf.FlaskForm):
    nickname = fields.StringField('Smeknamn', description="Något roligt.")

    phone = html5_fields.TelField(
        'Telefon', description="Ett telefonnummer, med eller utan landskod.")

    body_mass = html5_fields.IntegerField(
        'Kroppsvikt',
        description=("Din vikt i kg. Används för att mer precist räkna ut "
                     "alkoholkoncentrationen i blodet. Fältet kan lämnas "
                     "tomt"),
        render_kw={
            'min': 1,
            'max': 20743
        },
        validators=[
            validators.NumberRange(min=1, max=20743),
            validators.Optional()
        ])

    y_chromosome = fields.SelectField(
        'Har du en Y-kromosom?',
        description=("Används för att mer precist räkna ut "
                     "alkoholkoncentrationen i blodet."),
        choices=[('n/a', 'Vill ej uppge'), ('yes', 'Ja'), ('no', 'Nej')])
Пример #2
0
class EditUserForm(FlaskForm):
    email = LowercaseEmailField(
        'Email',
        validators=[
            validators.InputRequired(),
            validators.Email()
        ],
        description="Required, a valid email address"
        )

    phone = html5_fields.TelField(
        'Phone',
        validators=[
            validators.InputRequired(),
            validators.Regexp(r'^\+?[0-9]*$')
        ],
        description="Required, a phone number like 0701234567"
        )

    def __init__(self, user, *args, **kwargs):
        self.user = user
        super().__init__(obj=user, *args, **kwargs)

    def validate(self):
        if not FlaskForm.validate(self):
            return False

        if db.session.query(User.id).filter_by(email=self.email.data).scalar():
            if self.email.data != self.user.email:
                self.email.errors.append("This email is already in use")
                return False

        return True
Пример #3
0
class EditUserForm(flask_wtf.FlaskForm):
    nickname = fields.StringField(_l('Smeknamn'),
                                  description=_l("Något roligt."),
                                  validators=[validators.Length(max=50)])

    birthday = html5_fields.DateField(_l('Datum'),
                                      description=_l("Din födelsedags datum."),
                                      validators=[validators.Optional()])

    phone = html5_fields.TelField(
        _l('Telefon'),
        description=_l("Ett telefonnummer. Landskod kan utelämnas för svenska"
                       " nummer, men behövs för utländska nummer."))

    body_mass = html5_fields.IntegerField(
        _l('Kroppsvikt'),
        description=_l("Din vikt i kg. Används för att mer precist räkna ut "
                       "alkoholkoncentrationen i blodet. Fältet kan lämnas "
                       "tomt"),
        render_kw={
            'min': 1,
            'max': 20743
        },
        validators=[
            validators.NumberRange(min=1, max=20743),
            validators.Optional()
        ])

    y_chromosome = fields.SelectField(
        _l('Har du en Y-kromosom?'),
        description=_l("Används för att mer precist räkna ut "
                       "alkoholkoncentrationen i blodet."),
        choices=[('n/a', _l('Vill ej uppge')), ('yes', _l('Ja')),
                 ('no', _l('Nej'))],
        validators=[validators.Optional()])
Пример #4
0
class RegistrationRequestForm(UniqueEmailForm):
    first_name = fields.StringField(
        'Förnamn',
        validators=[validators.InputRequired()],
    )
    last_name = fields.StringField(
        'Efternamn',
        validators=[validators.InputRequired()],
    )
    phone = html5_fields.TelField(
        'Telefon', description="Ett telefonnummer, med eller utan landskod.")
    message = fields.TextAreaField('Meddelande till QM')
Пример #5
0
 class F(Form):
     search = html5.SearchField()
     telephone = html5.TelField()
     url = html5.URLField()
     email = html5.EmailField()
     datetime = html5.DateTimeField()
     date = html5.DateField()
     dt_local = html5.DateTimeLocalField()
     integer = html5.IntegerField()
     decimal = html5.DecimalField()
     int_range = html5.IntegerRangeField()
     decimal_range = html5.DecimalRangeField()
Пример #6
0
class RegistrationRequestForm(UniqueEmailForm):
    first_name = fields.StringField(
        _l('Förnamn'),
        validators=[validators.InputRequired(),
                    validators.Length(max=50)],
    )
    last_name = fields.StringField(
        _l('Efternamn'),
        validators=[validators.InputRequired(),
                    validators.Length(max=50)],
    )
    phone = html5_fields.TelField(
        _l('Telefon'),
        description=_l("Ett telefonnummer. Landskod kan utelämnas för svenska"
                       " nummer, men behövs för utländska nummer."))
    message = fields.TextAreaField(_l('Meddelande till QM'))

    are_you_a_robot = fields.FormField(AreYouARobotFormFactory)
Пример #7
0
class AddUserForm(FlaskForm):
    first_name = fields.StringField('First Name', validators=[
        validators.InputRequired()
        ])

    last_name = fields.StringField('Last Name', validators=[
        validators.InputRequired()
        ])

    email = LowercaseEmailField('Email', validators=[
        validators.InputRequired(),
        validators.Email(),
        Unique(
            User,
            User.email,
            message="This email is already in use")
        ])

    phone = html5_fields.TelField('Phone', validators=[
        validators.Regexp(r'^\+?[0-9]*$')
        ])