From 22c095aef483a3b8c3f9a92f19dbe7bd49e7af2c Mon Sep 17 00:00:00 2001 From: Pierre Jaury Date: Tue, 22 Mar 2016 21:15:57 +0100 Subject: [PATCH] Improve the action buttons --- admin/freeposte/admin/templates/domain/list.html | 7 +++++-- admin/freeposte/admin/templates/user/list.html | 8 +++++--- admin/freeposte/admin/views/users.py | 8 +++++++- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/admin/freeposte/admin/templates/domain/list.html b/admin/freeposte/admin/templates/domain/list.html index c02efd0d..4547f421 100644 --- a/admin/freeposte/admin/templates/domain/list.html +++ b/admin/freeposte/admin/templates/domain/list.html @@ -15,6 +15,7 @@ Domain list Actions + Manage Domain name Mailbox count Alias count @@ -24,12 +25,14 @@ Domain list {% for domain in current_user.get_managed_domains() %} + + +   +       - -   {{ domain.name }} {{ domain.users | count }} / {{ domain.max_users or '∞' }} diff --git a/admin/freeposte/admin/templates/user/list.html b/admin/freeposte/admin/templates/user/list.html index 2a14629d..7634ee48 100644 --- a/admin/freeposte/admin/templates/user/list.html +++ b/admin/freeposte/admin/templates/user/list.html @@ -17,6 +17,7 @@ User list Actions + User settings Address Features Quota @@ -26,14 +27,15 @@ User list {% for user in domain.users %} + +   + +   -         -   - {{ user }} diff --git a/admin/freeposte/admin/views/users.py b/admin/freeposte/admin/views/users.py index 9191c618..048bc93a 100644 --- a/admin/freeposte/admin/views/users.py +++ b/admin/freeposte/admin/views/users.py @@ -29,6 +29,8 @@ def user_create(domain_name): user = models.User(localpart=form.localpart.data, domain=domain) user.comment = form.comment.data user.quota_bytes = int(form.quota_bytes.data) + user.enable_imap = form.enable_imap.data + user.enable_pop = form.enable_pop.data user.set_password(form.pw.data) db.session.add(user) db.session.commit() @@ -47,8 +49,12 @@ def user_edit(user_email): wtforms_components.read_only(form.localpart) form.pw.validators = [] if form.validate_on_submit(): - user.quota_bytes = int(form.quota_bytes.data) user.comment = form.comment.data + user.quota_bytes = int(form.quota_bytes.data) + user.enable_imap = form.enable_imap.data + user.enable_pop = form.enable_pop.data + if form.pw.data: + user.set_password(form.pw.data) db.session.add(user) db.session.commit() flask.flash('User %s updated' % user)