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')])
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
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()])
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')
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()
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)
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]*$') ])