diff options
| author | Chris McDonough <chrism@plope.com> | 2011-01-02 19:50:41 -0500 |
|---|---|---|
| committer | Chris McDonough <chrism@plope.com> | 2011-01-02 19:50:41 -0500 |
| commit | 4066057b93030c4fc83cf38e1f2e61aa686c4b64 (patch) | |
| tree | ee7b151138aacbe1e1181406770099c80ba87b2d | |
| parent | d95cd9b81d4e536c1e7f6f84457deb2fb34f1ea3 (diff) | |
| download | pyramid-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.py | 36 |
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 |
