たとえば、edit, list, enrollをhogeMenuとしてmenu.pyに登録して、一般に表示する部分はurl(r'$', 'showPublic'),とurls.pyの登録し
/hoge/ 一般に表示する
/hoge/edit/ ログインユーザーのみ
/hoge/list/ ログインユーザーのみ
/hoge/enroll/ ログインユーザーのみ
としたければ
from menus.base import Modifierをmenu.pyに追加すればよい
class skipHogeMenuWithoutLogin(Modifier):
def modify(self, request, nodes, namespace, root_id, post_cut, breadcrumb):
for node in nodes:
if node.namespace == u'HogeMenu':
if request.user.is_authenticated():
node.visible = True
else:
node.visible = False
return ret
menu_pool.register_modifier(skipHogeMenuWithoutLogin)
0 件のコメント:
コメントを投稿