Медицина2/Шаблоны HTML: различия между версиями

Материал из Medlogic
Нет описания правки
Нет описания правки
Строка 20: Строка 20:
</syntaxhighlight>
</syntaxhighlight>


===Подключение другого шаблона===
==Подключение другого шаблона==
Можно подключать как по названию, так и по id
Можно подключать как по названию, так и по id
<syntaxhighlight lang="Jinja">
<syntaxhighlight lang="Jinja">
Строка 27: Строка 27:
</syntaxhighlight>
</syntaxhighlight>


===Штрихкод===
==Штрихкод==
* [https://python-barcode.readthedocs.io/en/stable/ Библиотека '''python-barcode''']
* [https://python-barcode.readthedocs.io/en/stable/ Библиотека '''python-barcode''']
<syntaxhighlight lang="Jinja">
<syntaxhighlight lang="Jinja">
Строка 34: Строка 34:
</syntaxhighlight>
</syntaxhighlight>


===Qrcode===
==Qrcode==
[https://github.com/lincolnloop/python-qrcode Библиотека '''python-qrcode''']
[https://github.com/lincolnloop/python-qrcode Библиотека '''python-qrcode''']
<syntaxhighlight lang="Jinja">
<syntaxhighlight lang="Jinja">

Версия от 23:56, 27 мая 2022

Переменные

Получение данных из GET запроса

{{ params.get('booking.booking') }}
{{ params.getlist('booking.booking') }}

Аккаунт пользователя

{{ account }}


Установка стилей для pdf документа

Данный блок желательно располагать в начале шаблона.

{{ pdf_style(paper_size='A4', orientation='portrait', margin=0.4) }}
{{ pdf_style(paper_size='A3', orientation='landscape') }}
{{ pdf_style() }} - При вызове без параметров вернет первый вариант

Подключение другого шаблона

Можно подключать как по названию, так и по id

{{ render_template(name="Шапка пациента") }}
{{ render_template(pk=100) }}

Штрихкод

{{ barcode128('PARAM_1', 'PARAM_2', 'PARAM_3') }}
{{ barcode128('PARAM_1', separator='~', width='300px', height='200px') }}

Qrcode

Библиотека python-qrcode

{{ qrcode('PARAM_1', 'PARAM_2', 'PARAM_3') }}
{{ qrcode('PATIENT', separator='~', size='50px') }}