web/views/actions.py
branchtls-sprint
changeset 822 e3d8db01f3f5
parent 786 a261fee1bbde
child 824 a5e6acffde30
--- a/web/views/actions.py	Wed Feb 18 17:27:08 2009 +0100
+++ b/web/views/actions.py	Wed Feb 18 18:06:41 2009 +0100
@@ -130,7 +130,7 @@
 
 class ManagePermissionsAction(Action):
     id = 'managepermission'
-    __select__ = one_line_rset() & match_user_groups('managers')
+    __select__ = one_line_rset() & non_final_entity() & match_user_groups('managers')
 
     title = _('manage permissions')
     category = 'moreactions'
@@ -140,8 +140,10 @@
     def registered(cls, vreg):
         super(ManagePermissionsAction, cls).registered(vreg)
         if 'require_permission' in vreg.schema:
-            cls.__select__ |= relation_possible('require_permission', 'subject', 'EPermission',
-                                                action='add')
+            cls.__select__ = (one_line_rset() & non_final_entity() &
+                              (match_user_groups('managers')
+                               | relation_possible('require_permission', 'subject', 'EPermission',
+                                                   action='add')))
         return super(ManagePermissionsAction, cls).registered(vreg)
     
     def url(self):