diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-09-22 03:33:53 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-09-22 03:33:53 +0000 |
| commit | c89bcbc3f040e2ab7770958abc01db1984bb958d (patch) | |
| tree | 4e419fada614f6f9e07b1d23e969641efdbabd91 /repoze/bfg/zcml.py | |
| parent | 79a9be83059422e430c1c3fc627be6ca41d6ccfa (diff) | |
| download | pyramid-c89bcbc3f040e2ab7770958abc01db1984bb958d.tar.gz pyramid-c89bcbc3f040e2ab7770958abc01db1984bb958d.tar.bz2 pyramid-c89bcbc3f040e2ab7770958abc01db1984bb958d.zip | |
__is_bfg_view__ -> __bfg_view_settings__
Diffstat (limited to 'repoze/bfg/zcml.py')
| -rw-r--r-- | repoze/bfg/zcml.py | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/repoze/bfg/zcml.py b/repoze/bfg/zcml.py index 39c2f89cc..72b39fcb3 100644 --- a/repoze/bfg/zcml.py +++ b/repoze/bfg/zcml.py @@ -1,6 +1,4 @@ -import inspect import sys -import types from zope.configuration import xmlconfig import zope.configuration.config @@ -21,7 +19,6 @@ from zope.schema import Int from zope.schema import TextLine import martian -import martian.core from repoze.bfg.interfaces import IAuthenticationPolicy from repoze.bfg.interfaces import IAuthorizationPolicy @@ -607,25 +604,26 @@ class BFGViewMarker(object): class BFGMultiGrokker(martian.core.MultiInstanceOrClassGrokkerBase): def get_bases(self, obj): - if hasattr(obj, '__is_bfg_view__'): + if hasattr(obj, '__bfg_view_settings__'): return [BFGViewMarker] return [] class BFGViewGrokker(martian.InstanceGrokker): martian.component(BFGViewMarker) def grok(self, name, obj, **kw): - if hasattr(obj, '__is_bfg_view__'): - permission = obj.__permission__ - for_ = obj.__for__ - name = obj.__view_name__ - request_type = obj.__request_type__ - route_name = obj.__route_name__ - request_method = obj.__request_method__ - request_param = obj.__request_param__ - containment = obj.__containment__ - wrapper = obj.__wrapper_viewname__ - attr = obj.__attr__ - renderer = obj.__renderer__ + if hasattr(obj, '__bfg_view_settings__'): + settings = obj.__bfg_view_settings__ + permission = settings['permission'] + for_ = settings['for_'] + name = settings['name'] + request_type = settings['request_type'] + route_name = settings['route_name'] + request_method = settings['request_method'] + request_param = settings['request_param'] + containment = settings['containment'] + wrapper = settings['wrapper_viewname'] + attr = settings['attr'] + renderer = settings['renderer'] context = kw['context'] view(context, permission=permission, for_=for_, view=obj, name=name, request_type=request_type, |
