Guest User

Untitled

a guest
Jan 7th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. @app.route('/listuser/<int:user_id>', methods=['GET', 'POST'])
  2. def update_user(user_id):
  3. user = User.query.get_or_404(user_id)
  4. form = UserUpdateForm()
  5. if form.validate_on_submit():
  6. user.name = form.name.data
  7. user.mail = form.mail.data
  8. db.session.commit()
  9. elif request.method == 'GET':
  10. form.name.data = user.name
  11. form.mail.data = user.mail
  12. return render_template('updateuser.html', form=form)
  13.  
  14. class UserUpdateForm(FlaskForm):
  15. name = StringField('Name', validators=[DataRequired(), Length(min=3, max=10)])
  16. mail = StringField('Email', validators=[DataRequired(), Email()])
  17. password = PasswordField('Password', validators=[DataRequired()])
  18. confirmpassword = PasswordField('Confirm Password', validators=[DataRequired(), EqualTo('password')])
  19. rights = BooleanField('Rights')
  20. submit = SubmitField('Update')
  21.  
  22. def validate_mail(self, mail):
  23. if mail.data != self.mail.data:
  24. user = User.query.filter_by(mail=mail.data).first()
  25. raise ValidationError('That mail is already taken.')
Add Comment
Please, Sign In to add comment