diff --git a/atst/routes/users.py b/atst/routes/users.py index 2762421c..adb1246c 100644 --- a/atst/routes/users.py +++ b/atst/routes/users.py @@ -1,5 +1,6 @@ -from flask import Blueprint, render_template, g, redirect, session, url_for, request +from flask import Blueprint, render_template, g, redirect, url_for, request as http_request from atst.forms.edit_user import EditUserForm +from atst.domain.users import Users bp = Blueprint("users", __name__) @@ -14,4 +15,11 @@ def user(): @bp.route("/user", methods=["POST"]) def update_user(): - return redirect(url_for(".home")) + user = g.current_user + form = EditUserForm(http_request.form) + if form.validate(): + Users.update(user, form.data) + return redirect(url_for("atst.home")) + else: + return render_template("user/edit.html", form=form, user=user) + diff --git a/templates/fragments/edit_user_form.html b/templates/fragments/edit_user_form.html index ed0ec406..1e7f3fe2 100644 --- a/templates/fragments/edit_user_form.html +++ b/templates/fragments/edit_user_form.html @@ -2,7 +2,8 @@ {% from "components/options_input.html" import OptionsInput %} {% from "components/date_input.html" import DateInput %} -