[Checkins] SVN: grokcore.layout/trunk/src/grokcore/layout/meta.py Make possible to use provides on a Layout component.
Sylvain Viollow
cvs-admin at zope.org
Mon Apr 30 08:52:21 UTC 2012
Log message for revision 125427:
Make possible to use provides on a Layout component.
Changed:
U grokcore.layout/trunk/src/grokcore/layout/meta.py
-=-
Modified: grokcore.layout/trunk/src/grokcore/layout/meta.py
===================================================================
--- grokcore.layout/trunk/src/grokcore/layout/meta.py 2012-04-30 08:51:44 UTC (rev 125426)
+++ grokcore.layout/trunk/src/grokcore/layout/meta.py 2012-04-30 08:52:18 UTC (rev 125427)
@@ -1,14 +1,14 @@
# -*- coding: utf-8 -*-
-import martian
-import zope.component
-import grokcore.component
-import grokcore.component.util
from grokcore.layout import ILayout, Layout
+from grokcore.view.meta.views import TemplateGrokker
from zope.publisher.interfaces.browser import IDefaultBrowserLayer
-from grokcore.view.meta.views import TemplateGrokker
+import grokcore.component
+import grokcore.component.util
+import martian
+
class LayoutTemplateGrokker(TemplateGrokker):
martian.component(Layout)
@@ -27,17 +27,18 @@
martian.component(Layout)
martian.directive(grokcore.component.context)
martian.directive(grokcore.view.layer, default=IDefaultBrowserLayer)
+ martian.directive(grokcore.component.provides, default=ILayout)
def grok(self, name, factory, module_info, **kw):
factory.module_info = module_info
return super(LayoutGrokker, self).grok(
name, factory, module_info, **kw)
- def execute(self, factory, config, context, layer, **kw):
+ def execute(self, factory, config, context, layer, provides, **kw):
adapts = (layer, context)
config.action(
- discriminator=('adapter', adapts, ILayout),
+ discriminator=('adapter', adapts, provides),
callable=grokcore.component.util.provideAdapter,
- args=(factory, adapts, ILayout),
+ args=(factory, adapts, provides),
)
return True
More information about the checkins
mailing list