From d4fb7488afa3f5e145bb9c1d6ab7495fccd27dbd Mon Sep 17 00:00:00 2001 From: "milan.barlok" Date: Tue, 23 Jun 2026 13:13:56 +0000 Subject: [PATCH] =?UTF-8?q?Nahr=C3=A1t=20soubory=20do=20=E2=80=9Etemplates?= =?UTF-8?q?=E2=80=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/TP-bon_default.jinja2 | 50 ++++++++++++++++++++++++++++++++ templates/TP-bon_sk.jinja2 | 50 ++++++++++++++++++++++++++++++++ templates/TP-ucet_default.jinja2 | 11 +++++++ 3 files changed, 111 insertions(+) create mode 100644 templates/TP-bon_default.jinja2 create mode 100644 templates/TP-bon_sk.jinja2 create mode 100644 templates/TP-ucet_default.jinja2 diff --git a/templates/TP-bon_default.jinja2 b/templates/TP-bon_default.jinja2 new file mode 100644 index 0000000..4ce989d --- /dev/null +++ b/templates/TP-bon_default.jinja2 @@ -0,0 +1,50 @@ +{{ printer.reset }} +{%- if pager %} +{{ pager|box('*', printer.max_characters, 'Pager:') }} +{%- endif %} +{%- if order_note %} +{% set text = 'Poznamka: ' + order_note %} +{% for i in range(0, text|length, printer.max_characters) %} +{{ text[i:i + printer.max_characters] }} +{% endfor %} +{%- endif %} +{{ printer.bigfont_on }}Stol: {{ table_name|truncate(printer.max_characters - 6) }}{{ printer.bigfont_off }} +{{ cashier_name|truncate(printer.max_characters) }} +{{ created_at.strftime('%d.%m.%Y,%H:%M') }} => {{ printer_name|truncate(printer.max_characters - 21) }} +{{ '-'|repeat(printer.max_characters) }} +{% if is_storno %} +{% if is_bill_cancel %} +{{ "STORNO STAREHO UCTU"|box('*', printer.max_characters) }} +{% else %} +{{ "S T O R N O"|box('*', printer.max_characters) }} +{% endif %} +{% endif %} +{% for item in items %} +{% if item.print_course_header %} +{% set chod = '******** Chod: ' + item.course_name|string|trim + ' ********' %} +{{ chod|center(printer.max_characters) }} +{% endif %} +{% if item.print_guest_header %} +{% set host = '---- Host: ' + item.guest_name|string|trim + ' ----' %} +{{ host|center(printer.max_characters) }} +{% endif %} +{{ item.description }} +{% for line in item.order_lines %} + {{ line }} +{% endfor %} +{% endfor %} +{{ printer.bigfont_on }} +Stol: {{ table_name|truncate(printer.max_characters - 6) }}{{ printer.bigfont_off }} +Casnik: {{ user|truncate(printer.max_characters - 8) }} +{% if locator_number %} +{{ '*'|repeat(printer.max_characters) }} +Cislo objednavky: {{ locator_number }} +{{ '*'|repeat(printer.max_characters) }} +{% endif %} +Bon: {{ bon_count }} +{{ cashier_name|truncate(printer.max_characters) }} +{% if pager %} +{{ pager|box('*', printer.max_characters, 'Pager:') }} +{% endif %} +{{ printer.crlf }} +{{ printer.fullcut }} diff --git a/templates/TP-bon_sk.jinja2 b/templates/TP-bon_sk.jinja2 new file mode 100644 index 0000000..4ce989d --- /dev/null +++ b/templates/TP-bon_sk.jinja2 @@ -0,0 +1,50 @@ +{{ printer.reset }} +{%- if pager %} +{{ pager|box('*', printer.max_characters, 'Pager:') }} +{%- endif %} +{%- if order_note %} +{% set text = 'Poznamka: ' + order_note %} +{% for i in range(0, text|length, printer.max_characters) %} +{{ text[i:i + printer.max_characters] }} +{% endfor %} +{%- endif %} +{{ printer.bigfont_on }}Stol: {{ table_name|truncate(printer.max_characters - 6) }}{{ printer.bigfont_off }} +{{ cashier_name|truncate(printer.max_characters) }} +{{ created_at.strftime('%d.%m.%Y,%H:%M') }} => {{ printer_name|truncate(printer.max_characters - 21) }} +{{ '-'|repeat(printer.max_characters) }} +{% if is_storno %} +{% if is_bill_cancel %} +{{ "STORNO STAREHO UCTU"|box('*', printer.max_characters) }} +{% else %} +{{ "S T O R N O"|box('*', printer.max_characters) }} +{% endif %} +{% endif %} +{% for item in items %} +{% if item.print_course_header %} +{% set chod = '******** Chod: ' + item.course_name|string|trim + ' ********' %} +{{ chod|center(printer.max_characters) }} +{% endif %} +{% if item.print_guest_header %} +{% set host = '---- Host: ' + item.guest_name|string|trim + ' ----' %} +{{ host|center(printer.max_characters) }} +{% endif %} +{{ item.description }} +{% for line in item.order_lines %} + {{ line }} +{% endfor %} +{% endfor %} +{{ printer.bigfont_on }} +Stol: {{ table_name|truncate(printer.max_characters - 6) }}{{ printer.bigfont_off }} +Casnik: {{ user|truncate(printer.max_characters - 8) }} +{% if locator_number %} +{{ '*'|repeat(printer.max_characters) }} +Cislo objednavky: {{ locator_number }} +{{ '*'|repeat(printer.max_characters) }} +{% endif %} +Bon: {{ bon_count }} +{{ cashier_name|truncate(printer.max_characters) }} +{% if pager %} +{{ pager|box('*', printer.max_characters, 'Pager:') }} +{% endif %} +{{ printer.crlf }} +{{ printer.fullcut }} diff --git a/templates/TP-ucet_default.jinja2 b/templates/TP-ucet_default.jinja2 new file mode 100644 index 0000000..3e3a562 --- /dev/null +++ b/templates/TP-ucet_default.jinja2 @@ -0,0 +1,11 @@ +{{ printer.reset }}{{ separator }} +{{ header_lines|join('\n') }} +{{ separator }} +{{ item_lines|join('\n') }} +{{ separator }} +{{ summary_lines|join('\n') }}{% if payment_lines %}{{ '\n' }}{{ separator }} +{{ payment_lines|join('\n') }}{% endif %}{% if tax_lines %}{{ '\n' }}{{ separator }} +{{ tax_lines|join('\n') }}{% endif %}{% if footer_lines %}{{ '\n' }}{{ separator }} +{{ footer_lines|join('\n') }}{% endif %}{{ '\n' }}{{ separator }} +{{ printer.crlf }} +{{ printer.fullcut }}