Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 22, 2009 20:59:48

Maddy
От:
Зарегистрирован: 2009-02-16
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

perms в шаблоне работает ?

Вот наткнулся на непонятку …

          {% if perms.iapp.can_control_major %}
<li> <a href="/major/">Информация мэра</a></li>
{% endif %}
не работает
а если пойти через вьюху
  def iView(request,tag=None, user=None):
canControlMajor=user.has_perm('iapp.can_control_major')
Info={'profile':profile,
'canCtrlMajor':canControlMajor
#'xxxInfo':user.get_all_permissions()
}
render_to_response('info.html', Info)

info.html:
{% if canCtrlMajor %}
<li> <a href="/major/">Информация мэра</a></li>
{% endif %}
то все путем ….

Если rtfm покажите плиз пальцем куда ….



Отредактировано (Фев. 22, 2009 21:33:18)

Офлайн

#2 Фев. 22, 2009 22:01:55

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

perms в шаблоне работает ?

У вас должен быть установлен контекст процессор django.core.context_processors.auth: http://docs.djangoproject.com/en/dev/ref/templates/api/#django-core-context-processors-auth
И соотвественно вы должны использовать RequestContex



Офлайн

#3 Фев. 22, 2009 23:30:08

Maddy
От:
Зарегистрирован: 2009-02-16
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

perms в шаблоне работает ?

таки вроде есть …. и perms объект просматривается

django.core.context_processors.auth
Toggle Context
{'messages': ,
‘perms’: <django.core.context_processors.PermWrapper object at 0x015E4310>,
‘user’: <User: Crazy>}
…. но ничего не делает :(
ps: или низя одновременно render_to_response c perms использовать ?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version