equal
deleted
inserted
replaced
156 title = _('manage permissions') |
156 title = _('manage permissions') |
157 category = 'moreactions' |
157 category = 'moreactions' |
158 order = 15 |
158 order = 15 |
159 |
159 |
160 @classmethod |
160 @classmethod |
161 def registered(cls, vreg): |
161 def __registered__(cls, vreg): |
162 super(ManagePermissionsAction, cls).registered(vreg) |
|
163 if 'require_permission' in vreg.schema: |
162 if 'require_permission' in vreg.schema: |
164 cls.__select__ = (one_line_rset() & non_final_entity() & |
163 cls.__select__ = (one_line_rset() & non_final_entity() & |
165 (match_user_groups('managers') |
164 (match_user_groups('managers') |
166 | relation_possible('require_permission', 'subject', 'CWPermission', |
165 | relation_possible('require_permission', 'subject', 'CWPermission', |
167 action='add'))) |
166 action='add'))) |
168 return super(ManagePermissionsAction, cls).registered(vreg) |
167 return super(ManagePermissionsAction, cls).__registered__(vreg) |
169 |
168 |
170 def url(self): |
169 def url(self): |
171 return self.rset.get_entity(self.row or 0, self.col or 0).absolute_url(vid='security') |
170 return self.rset.get_entity(self.row or 0, self.col or 0).absolute_url(vid='security') |
172 |
171 |
173 |
172 |