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)
|