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) |