web/views/actions.py
changeset 2820 66b31686d92b
parent 2715 acdaf780d4a6
child 3230 1d25e928c299
equal deleted inserted replaced
2819:b864288fd316 2820:66b31686d92b
   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