[Checkins] SVN: z3c.pt/trunk/src/z3c/pt/pagetemplate.py Define default parser as class attribute to allow customization by subclassing.

Malthe Borch mborch at gmail.com
Sun Aug 31 04:40:54 EDT 2008


Log message for revision 90627:
  Define default parser as class attribute to allow customization by subclassing.
  

Changed:
  U   z3c.pt/trunk/src/z3c/pt/pagetemplate.py

-=-
Modified: z3c.pt/trunk/src/z3c/pt/pagetemplate.py
===================================================================
--- z3c.pt/trunk/src/z3c/pt/pagetemplate.py	2008-08-31 05:08:26 UTC (rev 90626)
+++ z3c.pt/trunk/src/z3c/pt/pagetemplate.py	2008-08-31 08:40:52 UTC (rev 90627)
@@ -24,9 +24,11 @@
 class PageTemplate(template.BaseTemplate):
     __doc__ = template.BaseTemplate.__doc__ # for Sphinx autodoc
 
+    default_parser = zpt.ZopePageTemplateParser
+    
     def __init__(self, body, parser=None, format=None, doctype=None):
         if parser is None:
-            parser = zpt.ZopePageTemplateParser
+            parser = self.default_parser
         super(PageTemplate, self).__init__(body, parser, format, doctype)
 
     def prepare(self, kwargs):
@@ -35,11 +37,13 @@
 
 class PageTemplateFile(template.BaseTemplateFile):
     __doc__ = template.BaseTemplateFile.__doc__ # for Sphinx autodoc
+
+    default_parser = zpt.ZopePageTemplateParser
     
     def __init__(self, filename, parser=None, format=None,
                  doctype=None, **kwargs):
         if parser is None:
-            parser = zpt.ZopePageTemplateParser
+            parser = self.default_parser
         super(PageTemplateFile, self).__init__(filename, parser, format,
                                                doctype, **kwargs)
 



More information about the Checkins mailing list