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