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 %}{% 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 %}