Уведомления

Группа в Telegram: @pythonsu

#1 Июль 30, 2015 19:36:00

emil
Зарегистрирован: 2013-01-25
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Шаблонные теги Django

Всем привет!
Есть такой замечательный open source проект RatticDB, менеджер паролей на Django.
Решили тут на работе затестить его, не понравилось, что теги парольной инфы может удалять каждый и перименовывать, сошлись, что надо бы скрыть этот фукнционал от простых юзеров, перенести на уровень staff. И все бы хорошо, вьюхи пока не трогал, а вот с шаблонами вышла печаль: пытался скрыть через шаблонный тег {% if user.is_staff %}…..{%endif%}, нифига не отрабатывает. Буду признателен если кто просветит, почему не пашет?

Сам проект на GitHub
Сам шаблон, в котором не юзается вышеказанный тэг

Офлайн

#2 Июль 30, 2015 19:52:24

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Шаблонные теги Django

{{ user.is_staff }}
что выводит?



Офлайн

#3 Июль 30, 2015 20:10:23

emil
Зарегистрирован: 2013-01-25
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Шаблонные теги Django

Пробовал, ничего не выводит.

Офлайн

#4 Июль 30, 2015 20:25:29

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Шаблонные теги Django

а юзер у вас авторизованный?
а моделька юзера у вас не самописная?
а юзер у вас в контекст вообще передается? подключена мидлварь, передается RequestContext?



Отредактировано FishHook (Июль 30, 2015 20:31:42)

Офлайн

#5 Июль 30, 2015 20:54:42

emil
Зарегистрирован: 2013-01-25
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Шаблонные теги Django

Пользователь авторизованный, насколько я помно проверка на staff уже предполагает авторизацию, если вы об этой мидльварь “django.contrib.auth.middleware.AuthenticationMiddleware”, то она подключена. Парадокс в том, что с других приложений проекта этот прием отрабатывает нормально.

Офлайн

#6 Июль 31, 2015 05:41:10

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Шаблонные теги Django

emil
Парадокс в том, что с других приложений проекта этот прием отрабатывает нормально.
Скорее всего у вас конкретно это представление не передает в контекст пользователя. Нужно понять, чем оно отличается от других. проверить можно просто
{{ user }}



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version