def create_user(self): user = User() user.username = self.username.data user.password = self.password.data user.email = self.email.data user.save() self.user = user
def validate(self): rv = Form.validate(self) if not rv: return False user = User.objects(username=self.username.data).first() if user is None: self.username.errors.append('Unknown username') return False if not user.check_password(self.password.data): self.password.errors.append('Invalid password') return False self.user = user return True
def validate_username(form, field): if User.objects(username=field.data).first(): raise ValidationError("Username already exists.")