equal
deleted
inserted
replaced
22 ] |
22 ] |
23 |
23 |
24 |
24 |
25 from django import forms |
25 from django import forms |
26 |
26 |
|
27 from soc.logic import accounts |
27 from soc.logic import dicts |
28 from soc.logic import dicts |
28 from soc.views.helper import access |
29 from soc.views.helper import access |
|
30 from soc.views.helper import redirects |
29 from soc.views.models import document as document_view |
31 from soc.views.models import document as document_view |
30 from soc.views.models import presence_with_tos |
32 from soc.views.models import presence_with_tos |
31 |
33 |
32 import soc.models.site |
34 import soc.models.site |
33 import soc.logic.models.site |
35 import soc.logic.models.site |
98 entity = self._logic.getSingleton() |
100 entity = self._logic.getSingleton() |
99 |
101 |
100 submenus = [] |
102 submenus = [] |
101 |
103 |
102 if entity: |
104 if entity: |
103 submenus = document_view.view.getMenusForScope(entity, self._params) |
105 submenus += document_view.view.getMenusForScope(entity, self._params) |
|
106 |
|
107 if accounts.isDeveloper(id, user): |
|
108 submenus += [(redirects.getCreateDocumentRedirect(entity, 'site'), |
|
109 "Create new document", 'any_access')] |
104 |
110 |
105 new_params = {} |
111 new_params = {} |
106 new_params['sidebar_additional'] = submenus |
112 new_params['sidebar_additional'] = submenus |
107 |
113 |
108 params = dicts.merge(params, new_params) |
114 params = dicts.merge(params, new_params) |