[Zope-Checkins]
SVN: Zope/branches/philikon-aq/lib/python/AccessControl/
More proper usage of the aq_* methods
Hanno Schlichting
plone at hannosch.info
Sat Jul 28 17:09:57 EDT 2007
Log message for revision 78438:
More proper usage of the aq_* methods
Changed:
U Zope/branches/philikon-aq/lib/python/AccessControl/Permission.py
U Zope/branches/philikon-aq/lib/python/AccessControl/User.py
-=-
Modified: Zope/branches/philikon-aq/lib/python/AccessControl/Permission.py
===================================================================
--- Zope/branches/philikon-aq/lib/python/AccessControl/Permission.py 2007-07-28 20:53:59 UTC (rev 78437)
+++ Zope/branches/philikon-aq/lib/python/AccessControl/Permission.py 2007-07-28 21:09:57 UTC (rev 78438)
@@ -17,6 +17,7 @@
import string, Products, Globals
+from Acquisition import aq_base
name_trans=filter(lambda c, an=string.letters+string.digits+'_': c not in an,
map(chr,range(256)))
@@ -36,8 +37,7 @@
self.name=name
self._p='_'+string.translate(name,name_trans)+"_Permission"
self.data=data
- if hasattr(obj, 'aq_base'): obj=obj.aq_base
- self.obj=obj
+ self.obj=aq_base(obj)
self.default=default
def getRoles(self, default=_marker):
Modified: Zope/branches/philikon-aq/lib/python/AccessControl/User.py
===================================================================
--- Zope/branches/philikon-aq/lib/python/AccessControl/User.py 2007-07-28 20:53:59 UTC (rev 78437)
+++ Zope/branches/philikon-aq/lib/python/AccessControl/User.py 2007-07-28 21:09:57 UTC (rev 78438)
@@ -20,6 +20,8 @@
import socket
from base64 import decodestring
+from Acquisition import aq_base
+from Acquisition import aq_parent
from Acquisition import aq_inContextOf
from Acquisition import Implicit
from App.Management import Navigation, Tabs
@@ -152,7 +154,7 @@
if getattr(parent, '__parent__', None) is not None:
while hasattr(parent.aq_self,'aq_self'):
parent = parent.aq_self
- parent = parent.__parent__
+ parent = aq_parent(parent)
else: return r
def _check_context(self, object):
@@ -772,7 +774,7 @@
def _isTop(self):
try:
- return self.__parent__.aq_base.isTopLevelPrincipiaApplicationObject
+ return aq_base(aq_parent(self)).isTopLevelPrincipiaApplicationObject
except:
return 0
@@ -987,8 +989,8 @@
def manage_afterAdd(self, item, container):
if item is self:
- if hasattr(self, 'aq_base'): self=self.aq_base
- container.__allow_groups__=self
+ self = aq_base(self)
+ container.__allow_groups__ = self
def __creatable_by_emergency_user__(self): return 1
More information about the Zope-Checkins
mailing list