diff --git a/src/DocumentTemplate/_DocumentTemplate.py b/src/DocumentTemplate/_DocumentTemplate.py index 950cb61..01b6631 100644 --- a/src/DocumentTemplate/_DocumentTemplate.py +++ b/src/DocumentTemplate/_DocumentTemplate.py @@ -274,6 +274,7 @@ class InstanceDict(Base): def __init__(self, inst, namespace, guarded_getattr=None): self.inst = inst + self.self = inst self.namespace = namespace self.cache = {} if guarded_getattr is None: @@ -306,7 +307,7 @@ def __getitem__(self, key): get = getattr try: - result = get(aq_inner(self.inst), key) + result = get(self.inst, key) except AttributeError: raise KeyError(key)