mgt c7 finish

This commit is contained in:
2024-08-03 11:45:37 -07:00
parent 5b0cd1d22f
commit d7a0167cd6
11 changed files with 57 additions and 8 deletions

View File

@@ -32,3 +32,17 @@ class EditProfileForm(FlaskForm):
username = StringField('Username', validators=[DataRequired()])
about_me = TextAreaField('About me', validators=[Length(min=0, max=140)])
submit = SubmitField('Update')
def __init__(self, original_username, *args, **kwargs):
super().__init__(*args, **kwargs)
self.original_username = original_username
def validate_username(self, username):
if username.data != self.original_username:
user = db.session.scalar(sa.select(User).where(User.username == username.data))
if user is not None:
raise ValidationError('Please use a different username.')