[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