src/pyams_content/shared/common/zmi/security.py
changeset 136 5d1a29312100
parent 57 23ee41f44161
child 277 9649f8ce3b1c
equal deleted inserted replaced
135:e85b629864ee 136:5d1a29312100
   102     _header = _("Manager name")
   102     _header = _("Manager name")
   103     attrName = 'title'
   103     attrName = 'title'
   104     weight = 10
   104     weight = 10
   105 
   105 
   106 
   106 
       
   107 @adapter_config(name='restricted', context=(ISharedTool, IAdminLayer, SharedToolManagersRestrictionsTable),
       
   108                 provides=IColumn)
       
   109 class SharedToolManagerRestrictionsEnabledColumn(I18nColumn, GetAttrColumn):
       
   110     """Shared tool manager enabled restrictions column"""
       
   111 
       
   112     _header = _("Restricted")
       
   113     weight = 45
       
   114     cssClasses = {'td': 'center'}
       
   115 
       
   116     def getValue(self, obj):
       
   117         restrictions = IManagerRestrictions(self.context).get_restrictions(obj)
       
   118         if restrictions.restricted_contents:
       
   119             return '<i class="fa fa-fw fa-check"></i>'
       
   120         else:
       
   121             return '--'
       
   122 
       
   123 
       
   124 @adapter_config(name='owners', context=(ISharedTool, IAdminLayer, SharedToolManagersRestrictionsTable),
       
   125                 provides=IColumn)
       
   126 class SharedToolManagerRestrictionsOwnersColumn(I18nColumn, GetAttrColumn):
       
   127     """Shared tool manager owners restrictions column"""
       
   128 
       
   129     _header = _("Owners")
       
   130     weight = 50
       
   131     cssClasses = {'td': 'center'}
       
   132 
       
   133     def getValue(self, obj):
       
   134         restrictions = IManagerRestrictions(self.context).get_restrictions(obj)
       
   135         if restrictions.restricted_contents and restrictions.owners:
       
   136             return '<i class="fa fa-fw fa-check"></i>'
       
   137         else:
       
   138             return '--'
       
   139 
       
   140 
   107 @pagelet_config(name='managers-restrictions.html', context=ISharedTool, layer=IPyAMSLayer,
   141 @pagelet_config(name='managers-restrictions.html', context=ISharedTool, layer=IPyAMSLayer,
   108                 permission=MANAGE_TOOL_PERMISSION)
   142                 permission=MANAGE_TOOL_PERMISSION)
   109 @implementer(IInnerPage)
   143 @implementer(IInnerPage)
   110 class SharedToolManagersRestrictionsView(AdminView, ContainerView):
   144 class SharedToolManagersRestrictionsView(AdminView, ContainerView):
   111     """Shared tool managers restrictions view"""
   145     """Shared tool managers restrictions view"""
   193 
   227 
   194 @view_config(name='manager-restrictions.json', context=ISharedTool, request_type=IPyAMSLayer,
   228 @view_config(name='manager-restrictions.json', context=ISharedTool, request_type=IPyAMSLayer,
   195              permission=MANAGE_TOOL_PERMISSION, renderer='json', xhr=True)
   229              permission=MANAGE_TOOL_PERMISSION, renderer='json', xhr=True)
   196 class SharedToolManagerRestrictionsAJAXEditForm(AJAXEditForm, SharedToolManagerRestrictionsEditForm):
   230 class SharedToolManagerRestrictionsAJAXEditForm(AJAXEditForm, SharedToolManagerRestrictionsEditForm):
   197     """Shared tool manager restrictions edit form, JSON renderer"""
   231     """Shared tool manager restrictions edit form, JSON renderer"""
       
   232 
       
   233     def get_ajax_output(self, changes):
       
   234         if changes:
       
   235             return {'status': 'reload'}
       
   236         else:
       
   237             return super(SharedToolManagerRestrictionsAJAXEditForm, self).get_ajax_output(changes)