equal
deleted
inserted
replaced
26 from django.utils.translation import ugettext |
26 from django.utils.translation import ugettext |
27 |
27 |
28 from soc.logic import accounts |
28 from soc.logic import accounts |
29 from soc.logic import cleaning |
29 from soc.logic import cleaning |
30 from soc.logic import dicts |
30 from soc.logic import dicts |
|
31 from soc.views import out_of_band |
31 from soc.views.helper import access |
32 from soc.views.helper import access |
32 from soc.views.helper import redirects |
33 from soc.views.helper import redirects |
33 from soc.views.helper import widgets |
34 from soc.views.helper import widgets |
34 from soc.views.models import document as document_view |
35 from soc.views.models import document as document_view |
35 from soc.views.models import presence_with_tos |
36 from soc.views.models import presence_with_tos |
116 |
117 |
117 submenus = [] |
118 submenus = [] |
118 |
119 |
119 if entity: |
120 if entity: |
120 submenus += document_view.view.getMenusForScope(entity, self._params) |
121 submenus += document_view.view.getMenusForScope(entity, self._params) |
121 if user and accounts.isDeveloper(id, user): |
122 |
|
123 try: |
|
124 rights = self._params['rights'] |
|
125 rights.setCurrentUser(id, user) |
|
126 rights.checkIsHost() |
|
127 is_host = True |
|
128 except out_of_band.Error: |
|
129 is_host = False |
|
130 |
|
131 if is_host: |
122 submenus += [(redirects.getCreateDocumentRedirect(entity, 'site'), |
132 submenus += [(redirects.getCreateDocumentRedirect(entity, 'site'), |
123 "Create a New Document", 'any_access')] |
133 "Create a New Document", 'any_access')] |
124 |
134 |
125 submenus += [(redirects.getListDocumentsRedirect(entity, 'site'), |
135 submenus += [(redirects.getListDocumentsRedirect(entity, 'site'), |
126 "List Documents", 'any_access')] |
136 "List Documents", 'any_access')] |