Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UpdateProfileForm(Form):
- username = StringField('Username', validators=[Optional()])
- password = PasswordField('Password', validators=[Optional(), Regexp("^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}$",
- message='Password must be between 8-15 characters, with at least 1 lower or upper and 1 number')])
- password_repeat = PasswordField('Repeat password', validators=[EqualTo('password')])
- first_name = StringField('First name', validators=[Optional()])
- last_name = StringField('Last name', validators=[Optional()])
- country = SelectField('Country', choices=countrylist, validators=[Optional()])
- university = StringField('University', validators=[Optional()])
- description = StringField('My description', widget=TextArea(), validators=[Length( max=1024)])
- img = FileField('Profile picture', validators=[Optional()])
- def validate_username(self, username):
- user = User.query.filter_by(username=username.data).first()
- if user is not None:
- raise ValidationError('Username already exists')
- def validate_birth_date(self, birth_date):
- birth_date_as_datetime = datetime.combine(birth_date.data, datetime.min.time())
- years = date_as_float(datetime.now()) - date_as_float(birth_date_as_datetime)
- if years < 18:
- raise ValidationError('The user must be at least 16 years old')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement