app/soc/views/models/site.py
changeset 1526 5c31184594a5
parent 1430 ff8cc6b15e6a
child 1581 4484186d7427
equal deleted inserted replaced
1525:fe906cdbf0e9 1526:5c31184594a5
    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')]