web/views/startup.py
branchtls-sprint
changeset 1542 2965fcfaeca1
parent 1522 47b2ffbee760
child 1544 d8fb60c56d69
equal deleted inserted replaced
1522:47b2ffbee760 1542:2965fcfaeca1
     8 __docformat__ = "restructuredtext en"
     8 __docformat__ = "restructuredtext en"
     9 
     9 
    10 from logilab.common.textutils import unormalize
    10 from logilab.common.textutils import unormalize
    11 from logilab.mtconverter import html_escape
    11 from logilab.mtconverter import html_escape
    12 
    12 
    13 from cubicweb.common.uilib import ureport_as_html, unormalize, ajax_replace_url
    13 from cubicweb.common.uilib import ureport_as_html, ajax_replace_url
    14 from cubicweb.common.view import StartupView
    14 from cubicweb.view import StartupView
    15 from cubicweb.common.selectors import match_user_group
    15 from cubicweb.selectors import match_user_groups
    16 from cubicweb.web.httpcache import EtagHTTPCacheManager
    16 from cubicweb.web.httpcache import EtagHTTPCacheManager
    17 from cubicweb.web.views.management import SecurityViewMixIn
    17 from cubicweb.web.views.management import SecurityViewMixIn
    18 from copy import deepcopy
    18 from copy import deepcopy
    19 _ = unicode
    19 _ = unicode
    20 
    20 
   190         self.w(u'</div>')
   190         self.w(u'</div>')
   191 
   191 
   192     
   192     
   193 class ManagerSchemaPermissionsView(StartupView, SecurityViewMixIn):
   193 class ManagerSchemaPermissionsView(StartupView, SecurityViewMixIn):
   194     id = 'schema_security'
   194     id = 'schema_security'
   195     require_groups = ('managers',)
   195     __selectors__ = StartupView.__selectors__ + (match_user_groups('managers'),)
   196     __selectors__ = StartupView.__selectors__ + (match_user_group,)
       
   197 
   196 
   198     def call(self, display_relations=True,
   197     def call(self, display_relations=True,
   199              skiprels=('is', 'is_instance_of', 'identity', 'owned_by', 'created_by')):
   198              skiprels=('is', 'is_instance_of', 'identity', 'owned_by', 'created_by')):
   200         _ = self.req._
   199         _ = self.req._
   201         formparams = {}
   200         formparams = {}