summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2011-01-02 19:50:41 -0500
committerChris McDonough <chrism@plope.com>2011-01-02 19:50:41 -0500
commit4066057b93030c4fc83cf38e1f2e61aa686c4b64 (patch)
treeee7b151138aacbe1e1181406770099c80ba87b2d
parentd95cd9b81d4e536c1e7f6f84457deb2fb34f1ea3 (diff)
downloadpyramid-4066057b93030c4fc83cf38e1f2e61aa686c4b64.tar.gz
pyramid-4066057b93030c4fc83cf38e1f2e61aa686c4b64.tar.bz2
pyramid-4066057b93030c4fc83cf38e1f2e61aa686c4b64.zip
allow _derive_view to pass all kwargs to ViewDeriver, pass 'package' from add_view to view deriver
-rw-r--r--pyramid/config.py36
1 files changed, 21 insertions, 15 deletions
diff --git a/pyramid/config.py b/pyramid/config.py
index 5ecbfa064..78cb13b65 100644
--- a/pyramid/config.py
+++ b/pyramid/config.py
@@ -351,8 +351,10 @@ class Configurator(object):
def _derive_view(self, view, permission=None, predicates=(),
attr=None, renderer=None, wrapper_viewname=None,
viewname=None, accept=None, order=MAX_ORDER,
- phash=DEFAULT_PHASH):
+ phash=DEFAULT_PHASH, decorator=None,
+ view_mapper=None):
view = self.maybe_dotted(view)
+ view_mapper = self.maybe_dotted(view_mapper)
if isinstance(renderer, basestring):
renderer = RendererHelper(name=renderer, package=self.package,
registry = self.registry)
@@ -362,18 +364,21 @@ class Configurator(object):
renderer = RendererHelper(name=None,
package=self.package,
registry=self.registry)
- deriver = ViewDeriver(
- registry=self.registry,
- permission=permission,
- predicates=predicates,
- attr=attr,
- renderer=renderer,
- wrapper_viewname=wrapper_viewname,
- viewname=viewname,
- accept=accept,
- order=order,
- phash=phash,
- package=self.package)
+
+ deriver = ViewDeriver(registry=self.registry,
+ permission=permission,
+ predicates=predicates,
+ attr=attr,
+ renderer=renderer,
+ wrapper_viewname=wrapper_viewname,
+ viewname=viewname,
+ accept=accept,
+ order=order,
+ phash=phash,
+ package=self.package,
+ view_mapper=view_mapper,
+ decorator=decorator)
+
return deriver(view)
def _override(self, package, path, override_package, override_prefix,
@@ -1392,8 +1397,9 @@ class Configurator(object):
accept=accept,
order=order,
phash=phash,
- decorator=decorator,
- view_mapper=view_mapper)
+ package=self.package,
+ view_mapper=view_mapper,
+ decorator=decorator)
derived_view = deriver(view)
registered = self.registry.adapters.registered