[Checkins] SVN: z3c.pt/trunk/ Relative paths are now allowed across the board, not only for view page template classes.

Malthe Borch mborch at gmail.com
Sun Mar 2 13:14:49 EST 2008


Log message for revision 84412:
  Relative paths are now allowed across the board, not only for view page template classes.

Changed:
  U   z3c.pt/trunk/setup.py
  U   z3c.pt/trunk/z3c/pt/pagetemplate.py
  U   z3c.pt/trunk/z3c/pt/template.py
  U   z3c.pt/trunk/z3c/pt/texttemplate.py

-=-
Modified: z3c.pt/trunk/setup.py
===================================================================
--- z3c.pt/trunk/setup.py	2008-03-02 18:03:51 UTC (rev 84411)
+++ z3c.pt/trunk/setup.py	2008-03-02 18:14:48 UTC (rev 84412)
@@ -1,6 +1,6 @@
 from setuptools import setup, find_packages
 
-version = '0.6'
+version = '0.6.1'
 
 setup(name='z3c.pt',
       version=version,

Modified: z3c.pt/trunk/z3c/pt/pagetemplate.py
===================================================================
--- z3c.pt/trunk/z3c/pt/pagetemplate.py	2008-03-02 18:03:51 UTC (rev 84411)
+++ z3c.pt/trunk/z3c/pt/pagetemplate.py	2008-03-02 18:14:48 UTC (rev 84412)
@@ -14,12 +14,20 @@
     def translate(self):
         return translation.translate_xml
 
-class ViewPageTemplate(template.BaseViewTemplate):
+class ViewPageTemplate(property):
     def __init__(self, body):
-        super(ViewPageTemplate, self).__init__(body)
         self.template = PageTemplate(body)
+        property.__init__(self, self.render)
+
+    def render(self, view):
+        def template(**kwargs):
+            return self.template.render(view=view,
+                                        context=view.context,
+                                        request=view.request,
+                                        options=kwargs)
+        return template        
     
-class ViewPageTemplateFile(template.BaseViewTemplateFile):
+class ViewPageTemplateFile(ViewPageTemplate):
     def __init__(self, filename):
-        super(ViewPageTemplateFile, self).__init__(filename)
-        self.template = PageTemplateFile(self.filename)
+        self.template = PageTemplateFile(filename)
+        property.__init__(self, self.render)

Modified: z3c.pt/trunk/z3c/pt/template.py
===================================================================
--- z3c.pt/trunk/z3c/pt/template.py	2008-03-02 18:03:51 UTC (rev 84411)
+++ z3c.pt/trunk/z3c/pt/template.py	2008-03-02 18:14:48 UTC (rev 84412)
@@ -40,8 +40,21 @@
 
 class BaseTemplateFile(BaseTemplate):
     def __init__(self, filename):
+        if not os.path.isabs(filename):
+            package_name = sys._getframe(2).f_globals['__name__']
+            module = sys.modules[package_name]
+            try:
+                path = module.__path__[0]
+            except AttributeError:
+                path = module.__file__
+                path = path[:path.rfind(os.sep)]
+                
+            filename = path + os.sep + filename
+
+        # make sure file exists
+        os.lstat(filename)
         self.filename = filename
-        
+                
     def _get_filename(self):
         return getattr(self, '_filename', None)
 
@@ -73,34 +86,3 @@
             return os.path.getmtime(self.filename)
         except OSError:
             return 0
-
-class BaseViewTemplate(property):
-    def __init__(self, body):
-        property.__init__(self, self.render)
-
-    def render(self, view):
-        def template(**kwargs):
-            return self.template.render(view=view,
-                                        context=view.context,
-                                        request=view.request,
-                                        options=kwargs)
-        return template
-
-class BaseViewTemplateFile(BaseViewTemplate):
-    def __init__(self, filename):
-        if not os.path.isabs(filename):
-            package_name = sys._getframe(2).f_globals['__name__']
-            module = sys.modules[package_name]
-            try:
-                path = module.__path__[0]
-            except AttributeError:
-                path = module.__file__
-                path = path[:path.rfind(os.sep)]
-                
-            filename = path + os.sep + filename
-
-        # make sure file exists
-        os.lstat(filename)
-        self.filename = filename
-        
-        property.__init__(self, self.render)

Modified: z3c.pt/trunk/z3c/pt/texttemplate.py
===================================================================
--- z3c.pt/trunk/z3c/pt/texttemplate.py	2008-03-02 18:03:51 UTC (rev 84411)
+++ z3c.pt/trunk/z3c/pt/texttemplate.py	2008-03-02 18:14:48 UTC (rev 84412)
@@ -11,12 +11,20 @@
     def translate(self):
         return translation.translate_text
 
-class ViewTextTemplate(template.BaseViewTemplate):
+class ViewTextTemplate(property):
     def __init__(self, body):
-        super(ViewTextTemplate, self).__init__(body)
         self.template = TextTemplate(body)
+        property.__init__(self, self.render)
+
+    def render(self, view):
+        def template(**kwargs):
+            return self.template.render(view=view,
+                                        context=view.context,
+                                        request=view.request,
+                                        options=kwargs)
+        return template        
     
-class ViewTextTemplateFile(template.BaseViewTemplateFile):
+class ViewTextTemplateFile(ViewTextTemplate):
     def __init__(self, filename):
-        super(ViewTextTemplateFile, self).__init__(filename)
-        self.template = TextTemplateFile(self.filename)
+        self.template = TextTemplateFile(filename)
+        property.__init__(self, self.render)



More information about the Checkins mailing list