From feb69b115ff62413527446b69b11b7bcbd7b398b Mon Sep 17 00:00:00 2001 From: Thomas Schneider <thomas@fsmpi.rwth-aachen.de> Date: Thu, 12 Sep 2024 16:44:54 +0200 Subject: [PATCH] templates: Factor out `render_field()` macro --- schilder2000/templates/_base.html.j2 | 19 +++++++++++++++++++ schilder2000/templates/schild.html.j2 | 19 ------------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/schilder2000/templates/_base.html.j2 b/schilder2000/templates/_base.html.j2 index b27020f..1f45b6d 100644 --- a/schilder2000/templates/_base.html.j2 +++ b/schilder2000/templates/_base.html.j2 @@ -5,6 +5,25 @@ href="{{ url_for(where) }}" {%- endmacro -%} +{%- macro render_field(field, class="") -%} + {% if field.type == "CSRFTokenField" -%} + {{ field }} + {%- else -%} + <div class="box"> + {%- 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 -%} + <!DOCTYPE HTML> <html lang="{{ lang|default('de') }}"> <head> diff --git a/schilder2000/templates/schild.html.j2 b/schilder2000/templates/schild.html.j2 index 615a878..d4bfa05 100644 --- a/schilder2000/templates/schild.html.j2 +++ b/schilder2000/templates/schild.html.j2 @@ -1,24 +1,5 @@ {% extends "_base.html.j2" %} -{% macro render_field(field, class="") -%} - {% if field.type == "CSRFTokenField" -%} - {{ field }} - {%- else -%} - <div class="box"> - {%- 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 %} - {% block title -%} {%- if schild -%} {{ schild.title }} -- GitLab