В настоящее время я переключаюсь с Django на Turbogears 2.1 и сталкиваюсь с некоторыми проблемами, ответы на которые я не смог найти в документации по Turbogears. Если разработчики tg прочитают это, позвольте мне сказать вам, что одна из лучших функций Django над TG - это документация!
1) Как получить доступ к объекту запроса (пользователя?) В шаблоне mako, чтобы проверить, прошел ли аутентификация пользователя? Например
if (request.user.is_authenticated)
'ссылка для выхода'
еще
'ссылка для входа'
2) Связанный вопрос (так как пользовательский объект в Django предоставляется шаблонам через контекстные процессоры). Есть ли способ добавить данные в контекст запроса? Например, в моем приложении Django я добавляю кешированный словарь уведомлений для пользователя, если пользователь вошел в систему с помощью определения в файле context_processors.py, а затем включаю это определение в кортеж TEMPLATE_CONTEXT_PROCESSORS в файле настроек.
3) Это может оправдать собственный вопрос, но я подумал, что я его добавлю, если у кого-нибудь будет быстрое предложение. Я использую Netbeans в качестве своей IDE, и он не предлагает раскраски кода или инструментов для мако-файлов. Однако попытка переименовать шаблоны с расширением .html приводит к ошибке mako. Есть ли способ обойти это, или я застрял с простым текстом и расширением .mak?
Большое спасибо