summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGES.txt6
-rw-r--r--src/zope/pagetemplate/pagetemplate.py6
2 files changed, 10 insertions, 2 deletions
diff --git a/CHANGES.txt b/CHANGES.txt
index 1735513..d428c5e 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -5,7 +5,11 @@ CHANGES
4.0.1 (unreleased)
------------------
-- Nothing changed yet.
+- PageTemplateTracebackSupplement does not pass
+ check_macro_expansion=False in case of an old template that does not
+ accept this argument.
+ Refs LP#732972
+ [maurits]
4.0.0 (2012-12-13)
diff --git a/src/zope/pagetemplate/pagetemplate.py b/src/zope/pagetemplate/pagetemplate.py
index f69e7b0..055208b 100644
--- a/src/zope/pagetemplate/pagetemplate.py
+++ b/src/zope/pagetemplate/pagetemplate.py
@@ -262,6 +262,10 @@ class PageTemplateTracebackSupplement(object):
def __init__(self, pt, namespace):
self.manageable_object = pt
self.warnings = []
- e = pt.pt_errors(namespace, check_macro_expansion=False)
+ try:
+ e = pt.pt_errors(namespace, check_macro_expansion=False)
+ except TypeError:
+ # Old page template.
+ e = pt.pt_errors(namespace)
if e:
self.warnings.extend(e)