|
19 | 19 | {%- if value %} value="{{ value }}" {% endif %} |
20 | 20 | {%- endmacro %} |
21 | 21 |
|
| 22 | +{% macro error(error, hidden=false) %} |
| 23 | + <div class="cpd-form-message cpd-form-error-message |
| 24 | + {%- if hidden %} hidden{% endif %}" data-error-kind="{{ error.kind }}" |
| 25 | + {%- if error.code %}data-error-code="{{ error.code }}"{% endif %}> |
| 26 | + {% if error.kind == "required" %} |
| 27 | + {{ _("mas.errors.field_required") }} |
| 28 | + {% elif error.kind == "exists" and field.name == "username" %} |
| 29 | + {{ _("mas.errors.username_taken") }} |
| 30 | + {% elif error.kind == "policy" %} |
| 31 | + {% if error.code == "username-too-short" %} |
| 32 | + {{ _("mas.errors.username_too_short") }} |
| 33 | + {% elif error.code == "username-too-long" %} |
| 34 | + {{ _("mas.errors.username_too_long") }} |
| 35 | + {% elif error.code == "username-invalid-chars" %} |
| 36 | + {{ _("mas.errors.username_invalid_chars") }} |
| 37 | + {% elif error.code == "username-all-numeric" %} |
| 38 | + {{ _("mas.errors.username_all_numeric") }} |
| 39 | + {% elif error.code == "username-banned" %} |
| 40 | + {{ _("mas.errors.username_banned") }} |
| 41 | + {% elif error.code == "username-not-allowed" %} |
| 42 | + {{ _("mas.errors.username_not_allowed") }} |
| 43 | + {% elif error.code == "email-domain-not-allowed" %} |
| 44 | + {{ _("mas.errors.email_domain_not_allowed") }} |
| 45 | + {% elif error.code == "email-domain-banned" %} |
| 46 | + {{ _("mas.errors.email_domain_banned") }} |
| 47 | + {% elif error.code == "email-not-allowed" %} |
| 48 | + {{ _("mas.errors.email_not_allowed") }} |
| 49 | + {% elif error.code == "email-banned" %} |
| 50 | + {{ _("mas.errors.email_banned") }} |
| 51 | + {% else %} |
| 52 | + {{ _("mas.errors.denied_policy", policy=error.message) }} |
| 53 | + {% endif %} |
| 54 | + {% elif error.kind == "password_mismatch" %} |
| 55 | + {{ _("mas.errors.password_mismatch") }} |
| 56 | + {% else %} |
| 57 | + {{ error.kind }} |
| 58 | + {% endif %} |
| 59 | + </div> |
| 60 | +{% endmacro %} |
| 61 | + |
22 | 62 | {% macro field(label, name, form_state=false, class="", inline=false) %} |
23 | 63 | {% set field_id = new_id() %} |
24 | 64 | {% if not form_state %} |
|
55 | 95 | {% if field.errors is not empty %} |
56 | 96 | {% for error in field.errors %} |
57 | 97 | {% if error.kind != "unspecified" %} |
58 | | - <div class="cpd-form-message cpd-form-error-message"> |
59 | | - {% if error.kind == "required" %} |
60 | | - {{ _("mas.errors.field_required") }} |
61 | | - {% elif error.kind == "exists" and field.name == "username" %} |
62 | | - {{ _("mas.errors.username_taken") }} |
63 | | - {% elif error.kind == "policy" %} |
64 | | - {% if error.code == "username-too-short" %} |
65 | | - {{ _("mas.errors.username_too_short") }} |
66 | | - {% elif error.code == "username-too-long" %} |
67 | | - {{ _("mas.errors.username_too_long") }} |
68 | | - {% elif error.code == "username-invalid-chars" %} |
69 | | - {{ _("mas.errors.username_invalid_chars") }} |
70 | | - {% elif error.code == "username-all-numeric" %} |
71 | | - {{ _("mas.errors.username_all_numeric") }} |
72 | | - {% elif error.code == "username-banned" %} |
73 | | - {{ _("mas.errors.username_banned") }} |
74 | | - {% elif error.code == "username-not-allowed" %} |
75 | | - {{ _("mas.errors.username_not_allowed") }} |
76 | | - {% elif error.code == "email-domain-not-allowed" %} |
77 | | - {{ _("mas.errors.email_domain_not_allowed") }} |
78 | | - {% elif error.code == "email-domain-banned" %} |
79 | | - {{ _("mas.errors.email_domain_banned") }} |
80 | | - {% elif error.code == "email-not-allowed" %} |
81 | | - {{ _("mas.errors.email_not_allowed") }} |
82 | | - {% elif error.code == "email-banned" %} |
83 | | - {{ _("mas.errors.email_banned") }} |
84 | | - {% else %} |
85 | | - {{ _("mas.errors.denied_policy", policy=error.message) }} |
86 | | - {% endif %} |
87 | | - {% elif error.kind == "password_mismatch" %} |
88 | | - {{ _("mas.errors.password_mismatch") }} |
89 | | - {% else %} |
90 | | - {{ error.kind }} |
91 | | - {% endif %} |
92 | | - </div> |
| 98 | + {{ error(error) }} |
93 | 99 | {% endif %} |
94 | 100 | {% endfor %} |
95 | 101 | {% endif %} |
|
0 commit comments