summaryrefslogtreecommitdiff
path: root/repoze/bfg/metaconfigure.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2008-07-08 14:54:32 +0000
committerChris McDonough <chrism@agendaless.com>2008-07-08 14:54:32 +0000
commit2793484d3e201515cbc9a5a5dd5106891a4b37bc (patch)
treeefaa6190011446e5dbe425a76707e40f838a0da8 /repoze/bfg/metaconfigure.py
parenta1f12be881a025d0640052554e8d53cdfe19afa9 (diff)
downloadpyramid-2793484d3e201515cbc9a5a5dd5106891a4b37bc.tar.gz
pyramid-2793484d3e201515cbc9a5a5dd5106891a4b37bc.tar.bz2
pyramid-2793484d3e201515cbc9a5a5dd5106891a4b37bc.zip
Reuse the same PageTemplateFile for all requests to the same view.
Diffstat (limited to 'repoze/bfg/metaconfigure.py')
-rw-r--r--repoze/bfg/metaconfigure.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/repoze/bfg/metaconfigure.py b/repoze/bfg/metaconfigure.py
index b486fbea7..f958d1f2f 100644
--- a/repoze/bfg/metaconfigure.py
+++ b/repoze/bfg/metaconfigure.py
@@ -13,6 +13,7 @@ from repoze.bfg.interfaces import IRequest
from repoze.bfg.interfaces import IViewFactory
from repoze.bfg.template import ViewPageTemplateFile
+from repoze.bfg.template import PageTemplateFile
class ViewBase:
def __init__(self, context, request):
@@ -40,6 +41,8 @@ def page(_context,
if not os.path.isfile(template):
raise ConfigurationError("No such file", template)
+ template_inst = PageTemplateFile(template)
+
def view_factory(context, request):
if template:
if class_ is None:
@@ -48,7 +51,7 @@ def page(_context,
base = class_
class ViewClass(base):
__name__ = name
- index = ViewPageTemplateFile(template)
+ index = ViewPageTemplateFile(template_inst)
return ViewClass(context, request)
else: