mgt c7 finish
This commit is contained in:
@@ -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.')
|
||||
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user