[Zope3-checkins] CVS: Zope3/src/zope/pagetemplate - pagetemplatefile.py:1.2.8.1

Godefroid Chapelle gotcha@swing.be
Tue, 25 Feb 2003 18:22:10 -0500


Update of /cvs-repository/Zope3/src/zope/pagetemplate
In directory cvs.zope.org:/tmp/cvs-serv25586

Modified Files:
      Tag: template_usage-branch
	pagetemplatefile.py 
Log Message:
Construction of ViewPageTemplateFile with relative template filename only
was broken.
Fix



=== Zope3/src/zope/pagetemplate/pagetemplatefile.py 1.2 => 1.2.8.1 ===
--- Zope3/src/zope/pagetemplate/pagetemplatefile.py:1.2	Wed Dec 25 09:15:13 2002
+++ Zope3/src/zope/pagetemplate/pagetemplatefile.py	Tue Feb 25 18:22:09 2003
@@ -35,12 +35,17 @@
     _v_last_read = 0
 
     def __init__(self, filename, _prefix=None):
-        if not isinstance(_prefix, str):
-            if _prefix is None:
-                _prefix = sys._getframe(1).f_globals
-            _prefix = package_home(_prefix)
+        path = self.get_path_from_prefix(_prefix)
+        self.filename = os.path.join(path, filename)
 
-        self.filename = os.path.join(_prefix, filename)
+    def get_path_from_prefix(self, _prefix):
+        if isinstance(_prefix, str):
+            path = _prefix
+        else:
+            if _prefix is None:
+                _prefix = sys._getframe(2).f_globals
+            path = package_home(_prefix)
+        return path
 
     def _cook_check(self):
         if self._v_last_read and not __debug__: