Django # Приложение для определения макросов # Custom macro defenitions
Выложил аппликейшн django_autotext: http://github.com/rudyryk/django_autotext
Оно делает следующее: дает возможность определить произвольный “макрос”, который можно использовать в тексте - вместо макроса будет подставлен текст, сгенерированный функцией.
Как оно задумано и как работает?
Например - хочется чтобы можно было в тексте использовать имя текущего пользователя. Текст хранится в базе данных и редактируется через админку. Определим макрос user_full_name, и будем его использовать так:
Привет, дорогой { user_full_name }!
Определяется макрос следующим образом:
from django_autotext import formatter
def user_full_name(context):
return context['user'].get_full_name()
formatter.add_macro('user_full_name', user_full_name)
В шаблоне - нужно включить текст внутрь тега-обработчика:
{% load autotext %}
{% autotext %}{{ content }}{% endautotext %}
Собственно, все :) Как установить, примеры, readme - прилагается к проекту, как положено :)