[Checkins] SVN: Sandbox/darrylcousins/mars.formdemo/mars.adapter/src/mars/adapter/meta.py Tried to improve adaper grokker. Because I ran into problems with getAnnotation passing thrugh martian as an unbound method, and therefore failing

Darryl Cousins darryl at darrylcousins.net.nz
Sun Jul 8 06:37:29 EDT 2007


Log message for revision 77609:
  Tried to improve adaper grokker. Because I ran into problems with getAnnotation passing thrugh martian as an unbound method, and therefore failing

Changed:
  U   Sandbox/darrylcousins/mars.formdemo/mars.adapter/src/mars/adapter/meta.py

-=-
Modified: Sandbox/darrylcousins/mars.formdemo/mars.adapter/src/mars/adapter/meta.py
===================================================================
--- Sandbox/darrylcousins/mars.formdemo/mars.adapter/src/mars/adapter/meta.py	2007-07-08 10:35:18 UTC (rev 77608)
+++ Sandbox/darrylcousins/mars.formdemo/mars.adapter/src/mars/adapter/meta.py	2007-07-08 10:37:29 UTC (rev 77609)
@@ -12,19 +12,18 @@
     component_class = mars.adapter.AdapterFactory
 
     def grok(self, name, factory, context, module_info, templates):
-        adapter_context = util.determine_class_context(factory, context)
-        provides = util.class_annotation(factory, 'grok.provides', None)
+        #adapter_context = util.determine_class_context(factory, context)
+        #provides = util.class_annotation(factory, 'grok.provides', None)
         name = util.class_annotation(factory, 'grok.name', '')
         factory = util.class_annotation(factory, 'mars.adapter.factory', None)
         #print '\nName: ', name, 'Factory:', factory, '\n'
+        provided = zope.component.registry._getAdapterProvided(factory)
+        required = zope.component.registry._getAdapterRequired(factory, None)
         if factory is None:
-            # TODO error message
+            # error message
             pass
         else:
-            #zope.component.provideAdapter(factory, adapts=(zope.interface.Interface,),
-            #                         provides=provides,
-            #                         name=name)
-            zope.component.provideAdapter(factory,
+            zope.component.provideAdapter(factory, adapts=required, provides=provided,
                                      name=name)
         return True
 



More information about the Checkins mailing list