From 32596c9e63b83fcf615e006ae402c1e58b48a4b3 Mon Sep 17 00:00:00 2001
From: Thomas Schneider <thomas@fsmpi.rwth-aachen.de>
Date: Thu, 5 Sep 2024 15:27:32 +0200
Subject: [PATCH] instance: Add sample (template) preview

---
 schilder2000/instance.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/schilder2000/instance.py b/schilder2000/instance.py
index 978ed0c..9f59e75 100644
--- a/schilder2000/instance.py
+++ b/schilder2000/instance.py
@@ -2,6 +2,8 @@ from . import db
 from .models import Schild
 from .helpers import Blueprint, get_template_attribute
 
+import textwrap
+
 from flask import url_for
 
 from flask_weasyprint import render_pdf
@@ -27,6 +29,21 @@ def schild_pdf(ident):
     return render_pdf(url_for(".schild_html", ident=ident))
 
 
+@bp.route("/sample/<template>.html")
+def sample_html(template):
+    lipsum = textwrap.dedent("""
+    	Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
+    	tempor incididunt ut labore et dolore magna aliqua.
+    """)
+    return bp.render_template(
+        template, schild=dict(title="Überschrift", text=lipsum, image="sample.png")
+    )
+
+@bp.route("/sample/<template>.pdf")
+def sample_pdf(template):
+    return render_pdf(url_for(".sample_html", template=template))
+
+
 def list_templates():
     schild = Schild()
     loader = bp.jinja_loader
-- 
GitLab