Медицина2/Шаблоны HTML: различия между версиями
Admin (обсуждение | вклад) (Новая страница: «====Установка стилей для pdf документа==== Данный блок желательно располагать в начале шаблона. <syntaxhighlight lang="Jinja"> {{ pdf_style(paper_size='A4', orientation='portrait', margin=0.4) }} {{ pdf_style(paper_size='A3', orientation='landscape') }} {{ pdf_style() }} - При вызове без параметров вернет первый вариант </syntaxhighlight> ====П...») |
Admin (обсуждение | вклад) Нет описания правки |
||
| (не показано 14 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
====Установка стилей для pdf документа | == Переменные == | ||
=== Получение данных из '''GET''' запроса === | |||
<syntaxhighlight lang="Jinja"> | |||
{{ params.get('booking.booking') }} | |||
{{ params.getlist('booking.booking') }} | |||
</syntaxhighlight> | |||
=== Аккаунт пользователя === | |||
<syntaxhighlight lang="Jinja"> | |||
{{ account }} | |||
</syntaxhighlight> | |||
==Установка стилей для pdf документа== | |||
Данный блок желательно располагать в начале шаблона. | Данный блок желательно располагать в начале шаблона. | ||
| Строка 8: | Строка 19: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==Подключение другого шаблона== | |||
Можно подключать как по названию, так и по id | Можно подключать как по названию, так и по id | ||
<syntaxhighlight lang="Jinja"> | <syntaxhighlight lang="Jinja"> | ||
{{ render_template(name="Шапка пациента") }} | {{ render_template(name="Шапка пациента") }} | ||
{{ render_template(pk=100) }} | {{ render_template(pk=100) }} | ||
</syntaxhighlight> | |||
==Штрихкод== | |||
[https://python-barcode.readthedocs.io/en/stable/ Библиотека '''python-barcode'''] | |||
<syntaxhighlight lang="Jinja"> | |||
{{ barcode128('PARAM_1', 'PARAM_2', 'PARAM_3') }} | |||
{{ barcode128('PARAM_1', separator='~', width='300px', height='200px') }} | |||
</syntaxhighlight> | |||
==Qrcode== | |||
[https://github.com/lincolnloop/python-qrcode Библиотека '''python-qrcode'''] | |||
<syntaxhighlight lang="Jinja"> | |||
{{ qrcode('PARAM_1', 'PARAM_2', 'PARAM_3') }} | |||
{{ qrcode('PATIENT', separator='~', size='50px') }} | |||
</syntaxhighlight> | |||
==Склонения== | |||
===ФИО=== | |||
[https://github.com/damirazo/petrovich Библиотека '''Petrovich'''] | |||
<syntaxhighlight lang="Jinja"> | |||
{{ "Иванов Иван Иванович"|inflect_full_name(case, gender) }} | |||
</syntaxhighlight> | |||
'''case = [0...4]''' | |||
* Родительный GENITIVE = 0 | |||
* Дательный DATIVE = 1 | |||
* Винительный ACCUSATIVE = 2 | |||
* Творительный INSTRUMENTAL = 3 | |||
* Предложный PREPOSITIONAL = 4 | |||
'''gender = [1, 2]''' | |||
* Мужской - 1, male, мужской | |||
* Женский - 2, female, женский | |||
===Слова и выражения=== | |||
[https://pymorphy2.readthedocs.io/en/stable/ Библиотека '''Pymorphy2'''] | |||
<syntaxhighlight lang="Jinja"> | |||
{{ "Хомяк ест"|inflect("datv", "plur") }} | |||
{{ "Хомяк"|make_agree_with_number(4) }} | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Текущая версия от 00:46, 28 мая 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
{{ qrcode('PARAM_1', 'PARAM_2', 'PARAM_3') }}
{{ qrcode('PATIENT', separator='~', size='50px') }}
Склонения
ФИО
{{ "Иванов Иван Иванович"|inflect_full_name(case, gender) }}
case = [0...4]
- Родительный GENITIVE = 0
- Дательный DATIVE = 1
- Винительный ACCUSATIVE = 2
- Творительный INSTRUMENTAL = 3
- Предложный PREPOSITIONAL = 4
gender = [1, 2]
- Мужской - 1, male, мужской
- Женский - 2, female, женский
Слова и выражения
{{ "Хомяк ест"|inflect("datv", "plur") }}
{{ "Хомяк"|make_agree_with_number(4) }}