web/views/actions.py
changeset 4490 d45cde54d464
parent 4462 c57c8176b8c2
child 4583 356f08325072
equal deleted inserted replaced
4483:918fd9931cb7 4490:d45cde54d464
   161     title = _('manage permissions')
   161     title = _('manage permissions')
   162     category = 'moreactions'
   162     category = 'moreactions'
   163     order = 15
   163     order = 15
   164 
   164 
   165     @classmethod
   165     @classmethod
   166     def __registered__(cls, vreg):
   166     def __registered__(cls, reg):
   167         if 'require_permission' in vreg.schema:
   167         if 'require_permission' in reg.schema:
   168             cls.__select__ = (one_line_rset() & non_final_entity() &
   168             cls.__select__ = (one_line_rset() & non_final_entity() &
   169                               (match_user_groups('managers')
   169                               (match_user_groups('managers')
   170                                | relation_possible('require_permission', 'subject', 'CWPermission',
   170                                | relation_possible('require_permission', 'subject', 'CWPermission',
   171                                                    action='add')))
   171                                                    action='add')))
   172         return super(ManagePermissionsAction, cls).__registered__(vreg)
   172         return super(ManagePermissionsAction, cls).__registered__(reg)
   173 
   173 
   174     def url(self):
   174     def url(self):
   175         return self.cw_rset.get_entity(self.cw_row or 0, self.cw_col or 0).absolute_url(vid='security')
   175         return self.cw_rset.get_entity(self.cw_row or 0, self.cw_col or 0).absolute_url(vid='security')
   176 
   176 
   177 
   177