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