from flask import redirect, url_for, request, flash from flask_login import login_required, current_user, logout_user from app import app, db from app.forms.account import UpdateAccountForm, RegistrationForm, DeleteAccountForm from app.models.users import Member from app.utils.render import render @app.route('/users/') def user(): form = UpdateAccountForm() if request.method == "POST": if form.validate_on_submit(): if form.avatar.data: f = form.avatar.data f.save("./app/static/"+current_user.avatar) current_user.update( email = form.email.data or None, password = form.password.data or None, birthday = form.birthday.data, signature = form.signature.data, biography = form.biography.data, newsletter = form.newsletter.data ) db.session.merge(current_user) db.session.commit() flash('Modifications effectuées', 'ok') else: flash('Erreur lors de la modification', 'error') return render('account.html', form=form)