Commit 973e53c9 authored by Andreas Jung's avatar Andreas Jung

removed 'strict' mode (now using unicode as internal representation) *always*

parent 985698b2
...@@ -90,7 +90,6 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable, ...@@ -90,7 +90,6 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable,
func_defaults = None func_defaults = None
func_code = FuncCode((), 0) func_code = FuncCode((), 0)
strict = True
_default_bindings = {'name_subpath': 'traverse_subpath'} _default_bindings = {'name_subpath': 'traverse_subpath'}
_default_content_fn = os.path.join(package_home(globals()), _default_content_fn = os.path.join(package_home(globals()),
...@@ -119,11 +118,9 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable, ...@@ -119,11 +118,9 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable,
security.declareProtected(view_management_screens, security.declareProtected(view_management_screens,
'read', 'ZScriptHTML_tryForm') 'read', 'ZScriptHTML_tryForm')
def __init__(self, id, text=None, content_type=None, encoding='utf-8', def __init__(self, id, text=None, content_type=None, encoding='utf-8', strict=True):
strict=True):
self.id = id self.id = id
self.expand = 0 self.expand = 0
self.strict = strict
self.ZBindings_edit(self._default_bindings) self.ZBindings_edit(self._default_bindings)
self.output_encoding = encoding self.output_encoding = encoding
if not text: if not text:
...@@ -135,7 +132,7 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable, ...@@ -135,7 +132,7 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable,
security.declareProtected(change_page_templates, 'pt_edit') security.declareProtected(change_page_templates, 'pt_edit')
def pt_edit(self, text, content_type, encoding='utf-8'): def pt_edit(self, text, content_type, encoding='utf-8'):
text = text.strip() text = text.strip()
if self.strict and not isinstance(text, unicode): if not isinstance(text, unicode):
text = unicode(text, encoding) text = unicode(text, encoding)
self.ZCacheable_invalidate() self.ZCacheable_invalidate()
...@@ -169,7 +166,7 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable, ...@@ -169,7 +166,7 @@ class ZopePageTemplate(Script, PageTemplate, Historical, Cacheable,
security.declareProtected(change_page_templates, 'pt_setTitle') security.declareProtected(change_page_templates, 'pt_setTitle')
def pt_setTitle(self, title, encoding='utf-8'): def pt_setTitle(self, title, encoding='utf-8'):
if self.strict and not isinstance(title, unicode): if not isinstance(title, unicode):
title = unicode(title, encoding) title = unicode(title, encoding)
self._setPropValue('title', title) self._setPropValue('title', title)
......
...@@ -174,13 +174,6 @@ class ZPTRegressions(unittest.TestCase): ...@@ -174,13 +174,6 @@ class ZPTRegressions(unittest.TestCase):
pt = self.app.pt1 pt = self.app.pt1
self.assertEqual(pt.document_src(), self.text) 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, True)
class ZPTMacros(zope.component.testing.PlacelessSetup, unittest.TestCase): class ZPTMacros(zope.component.testing.PlacelessSetup, unittest.TestCase):
......
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