app/soc/views/models/site.py
changeset 1100 db177bcdfe29
parent 1053 3b9552cf748a
child 1102 8765079db045
equal deleted inserted replaced
1099:ec67ea2f380b 1100:db177bcdfe29
    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)