app/soc/views/models/program.py
changeset 1074 94bc2a9ae103
parent 1053 3b9552cf748a
child 1097 1f7015b33a0c
--- a/app/soc/views/models/program.py	Thu Jan 29 23:04:12 2009 +0000
+++ b/app/soc/views/models/program.py	Thu Jan 29 23:05:37 2009 +0000
@@ -56,6 +56,9 @@
     rights = access.Checker(params)
     rights['any_access'] = ['allow']
     rights['show'] = ['allow']
+    rights['create'] = ['checkIsHost']
+    rights['edit'] = ['checkIsHostForProgram']
+    rights['delete'] = ['checkIsHostForProgram']
 
     new_params = {}
     new_params['logic'] = soc.logic.models.program.logic
@@ -143,9 +146,9 @@
     filter_args = {}
 
     for entity in entities:
-      filter_args['scope_path'] = entity.key().name()
+      filter_args['entity'] = entity
       try:
-        rights.doCheck('checkIsHost', filter_args, [])
+        rights.doCheck('checkIsProgramActive', filter_args, [])
       except out_of_band.Error:
         continue