From f14535f08028efaff4755833eed1e310297a36b4 Mon Sep 17 00:00:00 2001 From: Kasownik Date: Fri, 12 May 2017 18:03:45 +0200 Subject: [PATCH] web: WIP: email editing form in the profile panel, does not work yet ~enleth --- web/webapp/forms.py | 6 +++++- web/webapp/views.py | 11 ++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/web/webapp/forms.py b/web/webapp/forms.py index 97dae07..1cbb9f4 100644 --- a/web/webapp/forms.py +++ b/web/webapp/forms.py @@ -22,7 +22,7 @@ # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. -from wtforms import Form, TextField, PasswordField, SelectMultipleField, FormField, validators, widgets +from wtforms import Form, BooleanField, TextField, PasswordField, SelectMultipleField, FormField, validators, widgets class MultiCheckboxField(SelectMultipleField): widget = widgets.ListWidget(prefix_label=False) @@ -32,6 +32,10 @@ class LoginForm(Form): username = TextField('Username', [validators.Required()]) password = PasswordField('Password', [validators.Required()]) +class ContactEmailSettingsForm(Form): + local = BooleanField("") + ldap = BooleanField("") + custom = TextField("Custom address:") class BREFetchForm(Form): identifier = TextField("Identifier", [validators.Required()]) diff --git a/web/webapp/views.py b/web/webapp/views.py index c522b2a..413470f 100644 --- a/web/webapp/views.py +++ b/web/webapp/views.py @@ -61,7 +61,7 @@ def memberlist(): return render_template('memberlist.html', active_members=cache_data) -@app.route('/profile') +@app.route('/profile', methods=['POST', 'GET']) @login_required def self_profile(): member = models.Member.get_members(True).filter_by(username=current_user.username).first() @@ -69,6 +69,15 @@ def self_profile(): abort(404) status = member.get_status() cn = directory.get_member_fields(g.ldap, member.username, 'cn')['cn'] + + #cesform = forms.ContactEmailSettingsForm(request.form) + + #if request.method == "POST" and cesform.validate(): + # pe = request.form['preferred_email'] + + # member.preferred_email = request.form['preferred_email'] + #db.session.add(member) + #db.session.commit() return render_template("admin_member.html", member=member, status=status, cn=cn, admin=False)