def edit_user(record_id): user_obj = db.session.query(User).get(record_id) if not user_obj: abort("Not found", 404) form_class = User.get_cms_form() form = form_class(request.form, obj=user_obj) if form.validate_on_submit(): form.populate_obj(user_obj) if form['new_password'].data: user_obj.set_password(form['new_password'].data) db.session.commit() return redirect(url_for(".form")) return render_template("data_object/edit.html", elem=user_obj, form=form)