Skip to content
Snippets Groups Projects
Commit 61545ed4 authored by Stephan Porada's avatar Stephan Porada :speech_balloon:
Browse files

Push one fix idea for multiple forms

parent 755f5f31
No related branches found
No related tags found
No related merge requests found
from flask_wtf import FlaskForm from flask_wtf import FlaskForm
from wtforms import (PasswordField, StringField, SubmitField, from wtforms import (PasswordField, StringField, SubmitField,
ValidationError, BooleanField) ValidationError, BooleanField)
from wtforms.validators import DataRequired, EqualTo, Length, Email from wtforms.validators import DataRequired, EqualTo, Email
from ..models import User from ..models import User
import logging
class ChangePasswordForm(FlaskForm): class ChangePasswordForm(FlaskForm):
""" """
......
...@@ -45,14 +45,24 @@ def profile_change_password(): ...@@ -45,14 +45,24 @@ def profile_change_password():
@login_required @login_required
def profile_edit_user_info(): def profile_edit_user_info():
edit_user_info_form = EditProfileForm(user=current_user) edit_user_info_form = EditProfileForm(user=current_user)
if not edit_user_info_form.validate_on_submit(): if edit_user_info_form.validate_on_submit():
abort(400) current_user.email = edit_user_info_form.email.data
current_user.email = edit_user_info_form.email.data db.session.add(current_user._get_current_object())
db.session.add(current_user._get_current_object()) db.session.commit()
db.session.commit() flash('Your email has been updated.')
flash('Your email has been updated.') else:
logger.warning('Form: {}'.format(edit_user_info_form.errors))
return render_template('profile/index.html.j2',
change_password_form=ChangePasswordForm(),
edit_user_info_form=edit_user_info_form,
edit_user_settings_form=EditUserSettingsForm(),
title='Profile')
edit_user_info_form.email.data = current_user.email edit_user_info_form.email.data = current_user.email
return redirect(url_for('profile.index')) return render_template('profile/index.html.j2',
change_password_form=ChangePasswordForm(),
edit_user_info_form=EditProfileForm(user=current_user),
edit_user_settings_form=EditUserSettingsForm(),
title='Profile')
@profile.route('/edit_user_settings', methods=['POST']) @profile.route('/edit_user_settings', methods=['POST'])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment