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