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