Форум сайта python.su
Всем привет!
Есть такой замечательный open source проект RatticDB, менеджер паролей на Django.
Решили тут на работе затестить его, не понравилось, что теги парольной инфы может удалять каждый и перименовывать, сошлись, что надо бы скрыть этот фукнционал от простых юзеров, перенести на уровень staff. И все бы хорошо, вьюхи пока не трогал, а вот с шаблонами вышла печаль: пытался скрыть через шаблонный тег {% if user.is_staff %}…..{%endif%}, нифига не отрабатывает. Буду признателен если кто просветит, почему не пашет?
Сам проект на GitHub
Сам шаблон, в котором не юзается вышеказанный тэг
Офлайн
{{ user.is_staff }}
Офлайн
Пробовал, ничего не выводит.
Офлайн
а юзер у вас авторизованный?
а моделька юзера у вас не самописная?
а юзер у вас в контекст вообще передается? подключена мидлварь, передается RequestContext?
Отредактировано FishHook (Июль 30, 2015 20:31:42)
Офлайн
Пользователь авторизованный, насколько я помно проверка на staff уже предполагает авторизацию, если вы об этой мидльварь “django.contrib.auth.middleware.AuthenticationMiddleware”, то она подключена. Парадокс в том, что с других приложений проекта этот прием отрабатывает нормально.
Офлайн
emilСкорее всего у вас конкретно это представление не передает в контекст пользователя. Нужно понять, чем оно отличается от других. проверить можно просто
Парадокс в том, что с других приложений проекта этот прием отрабатывает нормально.
{{ user }}
Офлайн