diff --git a/schilder2000/templates/schild.html.j2 b/schilder2000/templates/schild.html.j2 index c6a1008f84876fe739894af2e1b95216fc11eb96..40aeed22b526c0e2e7f6fd74494eb55078f48614 100644 --- a/schilder2000/templates/schild.html.j2 +++ b/schilder2000/templates/schild.html.j2 @@ -1,12 +1,20 @@ {% extends "_base.html.j2" %} -{% macro render_field(field) -%} +{% macro render_field(field, class="") -%} {% if field.type == "CSRFTokenField" -%} {{ field }} {%- else -%} <div class="box"> - {{ field.label(class="for-text") }} - {{ field(class="input-dispatch") }} + {%- set error = ' error' if field.errors else '' -%} + {{ field.label(class="for-text"+error) }} + {{ field(class=class+error) }} + {%- if field.errors -%} + <ul class="errors"> + {%- for err in field.errors -%} + <li>{{ err|e }}</li> + {%- endfor -%} + </ul> + {%- endif -%} </div> {%- endif -%} {%- endmacro %} @@ -20,11 +28,24 @@ {%- endblock title %} {% block main -%} + <section> + {%- with messages = get_flashed_messages() -%} + {%- if messages -%} + <ul class="flashes"> + {%- for m in messages -%} + <li>{{ m }}</li> + {%- endfor -%} + </ul> + {%- endif -%} + {%- endwith -%} + </section> + + <section> <form method="post" action=""> {{ form.csrf_token }} - {{ render_field(form.title) }} - {{ render_field(form.text) }} + {{ render_field(form.title, "input-dispatch") }} + {{ render_field(form.text, "input-dispatch") }} <fieldset class="templateselect"> <legend>Vorlage</legend> @@ -85,6 +106,7 @@ {%- endif -%} </div> </form> + </section> {%- if schild %} <div>