[Checkins] SVN: five.pt/trunk/ Fixed an issue where the acquisition-chain would contain two template objects.

Malthe Borch mborch at gmail.com
Mon Aug 30 08:43:55 EDT 2010


Log message for revision 116031:
  Fixed an issue where the acquisition-chain would contain two template objects.

Changed:
  U   five.pt/trunk/CHANGES.txt
  U   five.pt/trunk/src/five/pt/patches.py

-=-
Modified: five.pt/trunk/CHANGES.txt
===================================================================
--- five.pt/trunk/CHANGES.txt	2010-08-30 12:10:28 UTC (rev 116030)
+++ five.pt/trunk/CHANGES.txt	2010-08-30 12:43:54 UTC (rev 116031)
@@ -3,9 +3,9 @@
 
 In next release...
 
-- ...
+- Fixed acquisition-wrapping issue: we need to wrap with the parent to
+  avoid a pair of template objects (original and patched).
 
-
 1.1 - 2010-05-15
 ~~~~~~~~~~~~~~~~~
 

Modified: five.pt/trunk/src/five/pt/patches.py
===================================================================
--- five.pt/trunk/src/five/pt/patches.py	2010-08-30 12:10:28 UTC (rev 116030)
+++ five.pt/trunk/src/five/pt/patches.py	2010-08-30 12:43:54 UTC (rev 116031)
@@ -19,6 +19,7 @@
 from five.pt.pagetemplate import BaseTemplateFile
 
 from Acquisition import aq_base
+from Acquisition import aq_parent
 from Acquisition.interfaces import IAcquirer
 from Acquisition import ImplicitAcquisitionWrapper
 
@@ -69,7 +70,7 @@
     if IAcquirer.providedBy(template):
         template = template.__of__(self)
     else:
-        template = ImplicitAcquisitionWrapper(template, self)
+        template = ImplicitAcquisitionWrapper(template, aq_parent(self))
 
     return template(self, *args, **kw)
 



More information about the checkins mailing list