150 try: |
150 try: |
151 rights.doCheck('checkIsProgramActive', filter_args, []) |
151 rights.doCheck('checkIsProgramActive', filter_args, []) |
152 except out_of_band.Error: |
152 except out_of_band.Error: |
153 continue |
153 continue |
154 |
154 |
|
155 items = document_view.view.getMenusForScope(entity, params) |
|
156 |
|
157 try: |
|
158 rights.doCachedCheck('checkIsHost', {}, []) |
|
159 items += [(redirects.getEditRedirect(entity, params),'Edit','any_access')] |
|
160 items += [(redirects.getCreateDocumentRedirect(entity, 'program'), |
|
161 "Create new document", 'any_access')] |
|
162 except out_of_band.Error: |
|
163 pass |
|
164 |
155 menu = {} |
165 menu = {} |
156 menu['heading'] = entity.short_name |
166 menu['heading'] = entity.short_name |
157 items = document_view.view.getMenusForScope(entity, params) |
|
158 items += [(redirects.getEditRedirect(entity, params),'Edit','edit')] |
|
159 menu['items'] = sidebar.getSidebarMenu(id, user, items, params=params) |
167 menu['items'] = sidebar.getSidebarMenu(id, user, items, params=params) |
160 menu['group'] = 'Programs' |
168 menu['group'] = 'Programs' |
161 menus.append(menu) |
169 menus.append(menu) |
162 |
170 |
163 return menus |
171 return menus |