[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