diff --git a/schilder2000/instance.py b/schilder2000/instance.py index 978ed0ce932a2e7c7a989f595f040e5e5241a051..9f59e75788b72cefae4f757442421d60048ff769 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