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)