Пример #1
0
 def validate(self):
     if not Form.validate(self):
         return False
     if self.username.data == self.original_username:
         return True
     if self.username.data != Users.make_valid_username(self.username.data):
         self.username.errors.append(
             gettext("This username has invalid characters. Please use letters, numbers, dots and underscores only.")
         )
         return False
     user = Users.query.filter_by(username=self.username.data).first()
     if self.password.data != Users.make_valid_password(self.password.data):
         self.username.errors.append(
             gettext("This password has invalid characters. Please use letters, numbers, dots and underscores only.")
         )
         return False
     password = Users.query.filter_by(password=self.password.data).first()
     if self.email.data != Users.make_valid_email(self.email.data):
         self.username.errors.append(
             gettext("This email has invalid characters. Please use letters, numbers, dots and underscores only.")
         )
         return False
     email = Users.query.filter_by(email=self.email.data).first()
     if user != None:
         self.username.errors.append(gettext("This username is already in use. Please choose another one."))
         return False
     return True