app/soc/views/models/site.py
changeset 706 19f55eb5f194
parent 702 e3b91b6955ff
child 708 89f1a8c2ea59
equal deleted inserted replaced
705:0ab17e14df95 706:19f55eb5f194
    24 
    24 
    25 from django import forms
    25 from django import forms
    26 
    26 
    27 from soc.logic import dicts
    27 from soc.logic import dicts
    28 from soc.views.helper import access
    28 from soc.views.helper import access
       
    29 from soc.views.models import document as document_view
    29 from soc.views.models import presence
    30 from soc.views.models import presence
    30 
    31 
    31 import soc.models.site
    32 import soc.models.site
    32 import soc.logic.models.site
    33 import soc.logic.models.site
    33 import soc.logic.dicts
    34 import soc.logic.dicts
   108 
   109 
   109     params = dicts.merge(params, new_params)
   110     params = dicts.merge(params, new_params)
   110 
   111 
   111     super(View, self).__init__(params=params)
   112     super(View, self).__init__(params=params)
   112 
   113 
       
   114   def getSidebarMenus(self, request, params=None):
       
   115     """See base.View.getSidebarMenus.
       
   116 
       
   117     Returns a custom sidebar entry for the 'site' singleton.
       
   118     """
       
   119 
       
   120     entity = self._logic.getFromFields(link_id=self._logic.DEF_SITE_LINK_ID)
       
   121 
       
   122     submenus = []
       
   123 
       
   124     if entity:
       
   125       submenus = document_view.view.getMenusForScope(entity, self._params)
       
   126 
       
   127     new_params = {}
       
   128     new_params['sidebar_additional'] = submenus
       
   129 
       
   130     params = dicts.merge(params, new_params)
       
   131     return super(View, self).getSidebarMenus(request, params=params)
       
   132 
   113   def mainPublic(self, request, page_name=None, **kwargs):
   133   def mainPublic(self, request, page_name=None, **kwargs):
   114     """Displays the main site settings page.
   134     """Displays the main site settings page.
   115 
   135 
   116     Args:
   136     Args:
   117       request: the standard Django HTTP request object
   137       request: the standard Django HTTP request object