Commit e297e2f8 authored by Hanno Schlichting's avatar Hanno Schlichting

Use the proper aq_ methods instead of attribute access

parent e53b4913
...@@ -18,6 +18,8 @@ from AccessControl.SecurityManagement import getSecurityManager ...@@ -18,6 +18,8 @@ from AccessControl.SecurityManagement import getSecurityManager
from AccessControl.SecurityManagement import newSecurityManager from AccessControl.SecurityManagement import newSecurityManager
from AccessControl.SecurityManagement import noSecurityManager from AccessControl.SecurityManagement import noSecurityManager
from Acquisition import aq_acquire from Acquisition import aq_acquire
from Acquisition import aq_inner
from Acquisition import aq_parent
from App.config import getConfiguration from App.config import getConfiguration
from time import asctime from time import asctime
from types import StringType, ListType from types import StringType, ListType
...@@ -125,7 +127,7 @@ def validated_hook(request, user): ...@@ -125,7 +127,7 @@ def validated_hook(request, user):
newSecurityManager(request, user) newSecurityManager(request, user)
version = request.get(Globals.VersionNameName, '') version = request.get(Globals.VersionNameName, '')
if version: if version:
object = user.aq_parent object = aq_parent(user)
if not getSecurityManager().checkPermission( if not getSecurityManager().checkPermission(
'Join/leave Versions', object): 'Join/leave Versions', object):
request['RESPONSE'].setCookie( request['RESPONSE'].setCookie(
...@@ -226,7 +228,7 @@ class ZPublisherExceptionHook: ...@@ -226,7 +228,7 @@ class ZPublisherExceptionHook:
while 1: while 1:
f = getattr(published, self.raise_error_message, None) f = getattr(published, self.raise_error_message, None)
if f is None: if f is None:
published = getattr(published, 'aq_parent', None) published = aq_parent(published)
if published is None: if published is None:
raise t, v, traceback raise t, v, traceback
else: else:
...@@ -236,7 +238,7 @@ class ZPublisherExceptionHook: ...@@ -236,7 +238,7 @@ class ZPublisherExceptionHook:
while 1: while 1:
if getattr(client, self.error_message, None) is not None: if getattr(client, self.error_message, None) is not None:
break break
client = getattr(client, 'aq_parent', None) client = aq_parent(client)
if client is None: if client is None:
raise t, v, traceback raise t, v, traceback
...@@ -291,8 +293,7 @@ class TransactionsManager: ...@@ -291,8 +293,7 @@ class TransactionsManager:
object = None object = None
break break
to_append = (object.__name__,) + to_append to_append = (object.__name__,) + to_append
object = getattr(object, 'aq_inner', object) object = aq_parent(aq_inner(object))
object = getattr(object, 'aq_parent', None)
if object is not None: if object is not None:
path = '/'.join(object.getPhysicalPath() + to_append) path = '/'.join(object.getPhysicalPath() + to_append)
...@@ -307,11 +308,8 @@ class TransactionsManager: ...@@ -307,11 +308,8 @@ class TransactionsManager:
T.note(path) T.note(path)
auth_user=request_get('AUTHENTICATED_USER',None) auth_user=request_get('AUTHENTICATED_USER',None)
if auth_user is not None: if auth_user is not None:
try: auth_folder = aq_parent(auth_user)
auth_folder = auth_user.aq_parent if auth_folder is None:
except AttributeError:
# Most likely some product forgot to call __of__()
# on the user object.
ac_logger.warning( ac_logger.warning(
'A user object of type %s has no aq_parent.', 'A user object of type %s has no aq_parent.',
type(auth_user) type(auth_user)
...@@ -321,6 +319,3 @@ class TransactionsManager: ...@@ -321,6 +319,3 @@ class TransactionsManager:
auth_path = '/'.join(auth_folder.getPhysicalPath()[1:-1]) auth_path = '/'.join(auth_folder.getPhysicalPath()[1:-1])
T.setUser(auth_user.getId(), auth_path) T.setUser(auth_user.getId(), auth_path)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment