diff options
| author | Chris McDonough <chrism@agendaless.com> | 2008-07-08 14:54:32 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2008-07-08 14:54:32 +0000 |
| commit | 2793484d3e201515cbc9a5a5dd5106891a4b37bc (patch) | |
| tree | efaa6190011446e5dbe425a76707e40f838a0da8 /repoze/bfg/metaconfigure.py | |
| parent | a1f12be881a025d0640052554e8d53cdfe19afa9 (diff) | |
| download | pyramid-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.py | 5 |
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: |
