From 2f47184656453fa9bb4bec248c8676b0014089fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20G=C3=A9nieux?= Date: Sun, 29 Mar 2015 22:58:36 +0530 Subject: [PATCH] improved: webmail compose form now displays cc/cci only when required improved: webmail compose form error messages on To field are more clear --- .../webmail/templates/webmail/compose.html | 47 ++++++++++++++----- modoboa/extensions/webmail/validators.py | 2 +- 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/modoboa/extensions/webmail/templates/webmail/compose.html b/modoboa/extensions/webmail/templates/webmail/compose.html index 06db8600f..916323b34 100644 --- a/modoboa/extensions/webmail/templates/webmail/compose.html +++ b/modoboa/extensions/webmail/templates/webmail/compose.html @@ -2,42 +2,67 @@
{% csrf_token %} -
+ + {# handling to field #}
- + + {% if form.to.errors %} + {% for error in form.to.errors %} +

{{ error }}

+ {% endfor %} + {% endif %}
- {% if not form.cc.value %} + + {# handling cc and cci buttons #} + {% if not form.cc.value or not form.cci.valie %}
- - + {% if not form.cc.value %} + + {% endif %} + {% if not form.cci.value %} + + {% endif %}
- {% endif %} + {% endif %}
+ + {# display cc field when required #} {% if form.cc.value %} {% render_field form.cc label_width="col-sm-1" %} - {% render_field form.cci label_width="col-sm-1" %} {% else %} {% render_field form.cc label_width="col-sm-1" hidden=True %} + {% endif %} + + {# display cci field when required #} + {% if form.cci.value %} + {% render_field form.cci label_width="col-sm-1" %} + {% else %} {% render_field form.cci label_width="col-sm-1" hidden=True %} {% endif %} + {% render_field form.subject label_width="col-sm-1" %} - +
- +
{% if body %} - {% else %} {% endif %}
-
+
diff --git a/modoboa/extensions/webmail/validators.py b/modoboa/extensions/webmail/validators.py index fab794a43..3ec697f0f 100644 --- a/modoboa/extensions/webmail/validators.py +++ b/modoboa/extensions/webmail/validators.py @@ -14,7 +14,7 @@ class EmailListValidator(object): value = force_text(value) emails = [unicode.strip(email) for email in value.split(",")] addresses = getaddresses(emails) - [validate_email(e) for r, e in addresses.values] + [validate_email(e) for r, e in addresses] validate_email_list = EmailListValidator()