[Zope-Checkins] SVN: Zope/trunk/ Forward-port fix for #2213 from
2.10 branch.
Tres Seaver
tseaver at palladion.com
Wed Nov 1 09:48:08 EST 2006
Log message for revision 71019:
Forward-port fix for #2213 from 2.10 branch.
Changed:
U Zope/trunk/doc/CHANGES.txt
U Zope/trunk/lib/python/Products/PageTemplates/ZopePageTemplate.py
U Zope/trunk/lib/python/Products/PageTemplates/tests/testZopePageTemplate.py
-=-
Modified: Zope/trunk/doc/CHANGES.txt
===================================================================
--- Zope/trunk/doc/CHANGES.txt 2006-11-01 14:37:13 UTC (rev 71018)
+++ Zope/trunk/doc/CHANGES.txt 2006-11-01 14:48:03 UTC (rev 71019)
@@ -11,6 +11,8 @@
- Removed deprecated support for product initialization based on
'__ac_permissions__' and 'meta_types' attributes.
+ - Collector #2213: Can't edit "old" ZopePageTemplate instances.
+
- reStructuredText/ZReST: setting raw_enabled to 0 for security
reasons
@@ -41,8 +43,8 @@
- Collector #2209: ZTUtils module could not be used inside ZPT
- - Collector #2208: rewriting/setting the 'charset' part of the content-type
- HTTP header will be done only for 'text/*'
+ - Collector #2208: rewriting/setting the 'charset' part of the
+ content-type HTTP header will be done only for 'text/*'
- Call setDefaultSkin on new requests created as the result of
ConflictError retries.
Modified: Zope/trunk/lib/python/Products/PageTemplates/ZopePageTemplate.py
===================================================================
--- Zope/trunk/lib/python/Products/PageTemplates/ZopePageTemplate.py 2006-11-01 14:37:13 UTC (rev 71018)
+++ Zope/trunk/lib/python/Products/PageTemplates/ZopePageTemplate.py 2006-11-01 14:48:03 UTC (rev 71019)
@@ -79,6 +79,7 @@
func_defaults = None
func_code = FuncCode((), 0)
+ strict = False
_default_bindings = {'name_subpath': 'traverse_subpath'}
_default_content_fn = os.path.join(package_home(globals()),
Modified: Zope/trunk/lib/python/Products/PageTemplates/tests/testZopePageTemplate.py
===================================================================
--- Zope/trunk/lib/python/Products/PageTemplates/tests/testZopePageTemplate.py 2006-11-01 14:37:13 UTC (rev 71018)
+++ Zope/trunk/lib/python/Products/PageTemplates/tests/testZopePageTemplate.py 2006-11-01 14:48:03 UTC (rev 71019)
@@ -40,7 +40,7 @@
self.assertEqual(pt.document_src().strip(), default_text.strip())
def testAddWithRequest(self):
- """Test manage_add with file"""
+ # Test manage_add with file
request = self.app.REQUEST
request.form['file'] = DummyFileUpload(filename='some file',
data=self.text,
@@ -51,13 +51,21 @@
self.assertEqual(pt.document_src(), self.text)
def testAddWithRequestButNoFile(self):
- """Collector #596: manage_add with text but no file"""
+ # Collector #596: manage_add with text but no file
request = self.app.REQUEST
self._addPT('pt1', text=self.text, REQUEST=request)
# no object is returned when REQUEST is passed.
pt = self.app.pt1
self.assertEqual(pt.document_src(), self.text)
+ def test_BBB_for_strict_attribute(self):
+ # Collector 2213: old templates don't have 'strict' attribute.
+ from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
+ zpt = ZopePageTemplate('issue_2213')
+ del zpt.strict # simulate old templates
+ self.assertEqual(zpt.strict, False)
+
+
class ZPTMacros(zope.component.testing.PlacelessSetup, unittest.TestCase):
def setUp(self):
More information about the Zope-Checkins
mailing list