30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
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/<username>')
|
|
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) |