From 6f6da61225109d54f4c2a1ba45b335940db0b6ee Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Wed, 3 Dec 2014 16:25:37 +0100 Subject: [PATCH] Explicit domains and identities states. fix #541 --- .../templates/admin/account_general_form.html | 2 +- .../admin/templates/admin/domains_table.html | 4 ++-- .../templates/admin/identities_table.html | 5 ++-- .../admin/templatetags/admin_tags.py | 24 +++++++++---------- modoboa/static/css/custom.css | 2 +- modoboa/templates/common/generic_field.html | 2 +- 6 files changed, 20 insertions(+), 19 deletions(-) diff --git a/modoboa/extensions/admin/templates/admin/account_general_form.html b/modoboa/extensions/admin/templates/admin/account_general_form.html index 1b10fc1a5..3df108317 100644 --- a/modoboa/extensions/admin/templates/admin/account_general_form.html +++ b/modoboa/extensions/admin/templates/admin/account_general_form.html @@ -6,7 +6,7 @@ {% render_field form.password1 %} {% render_field form.password2 %} {% if form.domain_is_disabled %} -{% include "common/generic_field.html" with field=form.is_active inline_message=_("Domain is disabled") extra_classes="info" %} +{% include "common/generic_field.html" with field=form.is_active label_width="col-sm-4" inline_message=_("Domain is disabled") %} {% else %} {% render_field form.is_active %} {% endif %} diff --git a/modoboa/extensions/admin/templates/admin/domains_table.html b/modoboa/extensions/admin/templates/admin/domains_table.html index 572750c87..c79777a8b 100644 --- a/modoboa/extensions/admin/templates/admin/domains_table.html +++ b/modoboa/extensions/admin/templates/admin/domains_table.html @@ -1,7 +1,7 @@ {% load i18n admin_tags lib_tags %} {% for domain in domains %} - - {% domain_modify_link domain %} + + {% domain_modify_link domain %}{% if not domain.enabled %} ({% trans "disabled" %}){% endif %} {% domain_aliases domain %} {% render_tags domain.tags %} {% domain_actions user domain %} diff --git a/modoboa/extensions/admin/templates/admin/identities_table.html b/modoboa/extensions/admin/templates/admin/identities_table.html index a0e110c68..15fad1e00 100644 --- a/modoboa/extensions/admin/templates/admin/identities_table.html +++ b/modoboa/extensions/admin/templates/admin/identities_table.html @@ -1,7 +1,8 @@ {% load i18n admin_tags lib_tags %} {% for ident in identities %} - - {% identity_modify_link ident %} + {% check_identity_status ident as identity_is_enabled %} + + {% identity_modify_link ident %}{% if not identity_is_enabled %} (disabled){% endif %} {{ ident.name_or_rcpt }} {% render_tags ident.tags %} {% identity_actions user ident %} diff --git a/modoboa/extensions/admin/templatetags/admin_tags.py b/modoboa/extensions/admin/templatetags/admin_tags.py index dd4482268..e8e504ed5 100644 --- a/modoboa/extensions/admin/templatetags/admin_tags.py +++ b/modoboa/extensions/admin/templatetags/admin_tags.py @@ -168,19 +168,19 @@ def identity_actions(user, ident): return render_actions(actions) -@register.simple_tag -def disable_identity(identity): - """Disable an identity. - - Finding this information depends on the identity type. - """ +@register.assignment_tag +def check_identity_status(identity): + """Check if identity is enabled or not.""" if identity.__class__.__name__ == "User": - if identity.is_active and identity.mailbox_set.count() \ - and identity.mailbox_set.all()[0].domain.enabled: - return "" - elif identity.enabled and identity.domain.enabled: - return "" - return "muted" + if identity.mailbox_set.count() \ + and not identity.mailbox_set.all()[0].domain.enabled: + return False + elif not identity.is_active: + return False + elif not identity.enabled or not identity.domain.enabled: + return False + return True + @register.simple_tag def domain_modify_link(domain): diff --git a/modoboa/static/css/custom.css b/modoboa/static/css/custom.css index f54213c46..56aaeeb82 100644 --- a/modoboa/static/css/custom.css +++ b/modoboa/static/css/custom.css @@ -284,5 +284,5 @@ html body div.navbar div.container-fluid div#navigate-navbar-collapse.collapse u /* Wizard */ #wizard .carousel-inner { - overflow: visible; + overflow: visible; } \ No newline at end of file diff --git a/modoboa/templates/common/generic_field.html b/modoboa/templates/common/generic_field.html index ccfb58c6c..938eac548 100644 --- a/modoboa/templates/common/generic_field.html +++ b/modoboa/templates/common/generic_field.html @@ -26,7 +26,7 @@ {{ field.help_text }} {% endif %} {% if inline_message %} - {{ inline_message }} + {{ inline_message }} {% endif %} {% if field.errors %}