app/soc/views/models/program.py
changeset 712 b9e4cc00f30a
parent 705 0ab17e14df95
child 714 3e2ce3d8057a
equal deleted inserted replaced
711:4bfb1a2d5bfe 712:b9e4cc00f30a
    53       params: a dict with params for this View
    53       params: a dict with params for this View
    54     """
    54     """
    55 
    55 
    56     rights = {}
    56     rights = {}
    57     rights['any_access'] = [access.allow]
    57     rights['any_access'] = [access.allow]
    58     rights['public'] = [access.allow]
    58     rights['show'] = [access.allow]
    59 
    59 
    60     new_params = {}
    60     new_params = {}
    61     new_params['logic'] = soc.logic.models.program.logic
    61     new_params['logic'] = soc.logic.models.program.logic
    62     new_params['rights'] = rights
    62     new_params['rights'] = rights
    63 
    63 
    97     params = dicts.merge(params, self._params)
    97     params = dicts.merge(params, self._params)
    98     logic = params['logic']
    98     logic = params['logic']
    99 
    99 
   100     entities = logic.getForLimitAndOffset(1000)
   100     entities = logic.getForLimitAndOffset(1000)
   101 
   101 
       
   102     doc_params = document_view.view.getParams()
   102     menus = []
   103     menus = []
   103 
   104 
   104     for entity in entities:
   105     for entity in entities:
   105       menu = {}
   106       menu = {}
   106       menu['heading'] = entity.short_name
   107       menu['heading'] = entity.short_name
   107       items = document_view.view.getMenusForScope(entity, params)
   108       items = document_view.view.getMenusForScope(entity, params)
   108       menu['items'] = sidebar.getSidebarMenu(request, items, params=params)
   109       menu['items'] = sidebar.getSidebarMenu(request, items, params=doc_params)
   109       menus.append(menu)
   110       menus.append(menu)
   110 
   111 
   111     return menus
   112     return menus
   112 
   113 
   113 view = View()
   114 view = View()