equal
deleted
inserted
replaced
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 |