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