[Python-checkins] r70257 - tracker/roundup-src/roundup/cgi/actions.py

martin.v.loewis python-checkins at python.org
Mon Mar 9 07:17:56 CET 2009


Author: martin.v.loewis
Date: Mon Mar  9 07:17:56 2009
New Revision: 70257

Log:
In retire, check whether an artificial attribute __retired__
can be edited to determine whether the user has permission to
retire the object.


Modified:
   tracker/roundup-src/roundup/cgi/actions.py

Modified: tracker/roundup-src/roundup/cgi/actions.py
==============================================================================
--- tracker/roundup-src/roundup/cgi/actions.py	(original)
+++ tracker/roundup-src/roundup/cgi/actions.py	Mon Mar  9 07:17:56 2009
@@ -59,12 +59,12 @@
                 '%(action)s the %(classname)s class.')%info
 
     _marker = []
-    def hasPermission(self, permission, classname=_marker, itemid=None):
+    def hasPermission(self, permission, classname=_marker, itemid=None, property=None):
         """Check whether the user has 'permission' on the current class."""
         if classname is self._marker:
             classname = self.client.classname
         return self.db.security.hasPermission(permission, self.client.userid,
-            classname=classname, itemid=itemid)
+            classname=classname, itemid=itemid, property=property)
 
     def gettext(self, msgid):
         """Return the localized translation of msgid"""
@@ -127,7 +127,7 @@
     def hasPermission(self, permission, classname=Action._marker, itemid=None):
         if itemid is None:
             itemid = self.nodeid
-        return Action.hasPermission(self, permission, classname, itemid)
+        return Action.hasPermission(self, permission, classname, itemid, '__retired__')
 
 class SearchAction(Action):
     name = 'search'


More information about the Python-checkins mailing list