def validate(self): rv = Form.validate(self) if not rv: return False if models.checkUsernameExists(self.username.data): self.username.errors.append('Username already exists') return False if models.checkEmailExists(self.email.data): self.email.errors.append('Email already exists') return False role = self.role.data if role == 'admin': role = ['admin', 'teacher', 'student'] elif role == 'teacher': role = ['teacher', 'student'] else: role = ['student'] self.user = models.User(self.username.data, password=self.password.data, email=self.email.data, first_name=self.first_name.data, last_name=self.last_name.data, roles=role) return True
def validate(self): rv = Form.validate(self) if not rv: return False if not models.checkUsernameExists(self.username.data): self.username.errors.append('Unknown username') return False user = models.User(self.username.data) if not check_password_hash(user.password,self.password.data): self.password.errors.append('Invalid password') return False self.user = user return True