app/soc/views/sitemap/sidebar.py
changeset 872 70e0b6d8ff73
parent 840 d3f9fff0860b
child 972 43018f61b481
equal deleted inserted replaced
871:0ec74865eb5e 872:70e0b6d8ff73
    25 from soc.views import out_of_band
    25 from soc.views import out_of_band
    26 from soc.views.helper import access
    26 from soc.views.helper import access
    27 
    27 
    28 
    28 
    29 SIDEBAR = []
    29 SIDEBAR = []
       
    30 SIDEBAR_ACCESS_ARGS = ['SIDEBAR_CALLING']
       
    31 SIDEBAR_ACCESS_KWARGS = {'SIDEBAR_CALLING': True}
    30 
    32 
    31 
    33 
    32 def addMenu(callback):
    34 def addMenu(callback):
    33   """Adds a callback to the menu builder.
    35   """Adds a callback to the menu builder.
    34 
    36 
   128 
   130 
   129   rights = params['rights']
   131   rights = params['rights']
   130 
   132 
   131   submenus = []
   133   submenus = []
   132 
   134 
       
   135   args = SIDEBAR_ACCESS_ARGS
       
   136   kwargs = SIDEBAR_ACCESS_KWARGS
       
   137 
   133   for url, menu_text, access_type in items:
   138   for url, menu_text, access_type in items:
   134     try:
   139     try:
   135       access.checkAccess(access_type, request, rights)
   140       access.checkAccess(access_type, request, rights, args, kwargs)
   136       submenus.append({'url': url, 'title': menu_text})
   141       submenus.append({'url': url, 'title': menu_text})
   137     except out_of_band.Error:
   142     except out_of_band.Error:
   138       pass
   143       pass
   139 
   144 
   140   return submenus
   145   return submenus