Использование шаблона печати и его настройка

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (3)

просмотр истории страницы
h3. Шаблоны HTML
При создании и редактировании шаблона возможно использование переменных печати в формате Django Template. Возможные тэги django template можно посмотреть в данной статье [https://djbook.ru/rel1.6/ref/templates/builtins.html] Для вставки значения из переменной в шаблоне необходимо использовать две пары фигурных скобок с названием переменной внутри, т.е. вот так \-  {{ название_переменной }} . Ниже приведен небольшой пример.

[Использование шаблона печати и его настройка^Шаблон.png] - Это один из шаблонов по умолчанию, карточка абонента. При печати карточки такого абонента - [Использование шаблона печати и его настройка^Абонент.png] может быть создан следующий html-документ \- [Использование шаблона печати и его настройка^Карточка.png]. Обратите внимание что текст шаблона содержащий переменные был заменен на различный текст. Так например вместо *{{ abonent.name }}* было подставлено _"ООО Лучший провайдер"_. Важно заметить и знать, что если при печати переменная не содержит значения, то будет вставлена пустая строка и никаких сообщений об ошибке не появится.

!PDF.png|border=1!

h3. Шаблоны Docx

При создании и редактировании шаблона возможно использование переменных печати в формате Jinja2. В большинстве случаев всё аналогично шаблонам HTML.

Различия:

1. Значение по умолчанию. Если в HTML шаблоне была конструкция вида {{ sms|default_if_none:"\-\-\-" }}, то в DOCX следует использовать {{ sms|default("\-\-\-", true) }}
2. Форматирование даты. Используется фильтр *dateformat*. Если в HTML шаблоне была конструкция вида {{ create_date|date:"d.m.y" }}, то в DOCX следует использовать {{ create_date|dateformat("%Y.%m.%d") }}
3. Форматирование валюты. Используется фильтр *rubles*.