[Checkins] SVN: zc.site/trunk/src/zc/site/utils.py Make it possible to specify a registry

Gary Poster gary at zope.com
Sat Sep 2 16:48:55 EDT 2006


Log message for revision 69941:
  Make it possible to specify a registry
  

Changed:
  U   zc.site/trunk/src/zc/site/utils.py

-=-
Modified: zc.site/trunk/src/zc/site/utils.py
===================================================================
--- zc.site/trunk/src/zc/site/utils.py	2006-09-02 20:47:58 UTC (rev 69940)
+++ zc.site/trunk/src/zc/site/utils.py	2006-09-02 20:48:54 UTC (rev 69941)
@@ -26,11 +26,13 @@
 # site.getSiteManager()['default']
 
 def addLocalUtility(package, utility, interface=None,
-                    name='', name_in_container='', comment=u''):
+                    name='', name_in_container='', comment=u'',
+                    registry=None):
     chooser = zope.app.container.interfaces.INameChooser(package)
     name_in_container = chooser.chooseName(name_in_container, utility)
     zope.event.notify(zope.lifecycleevent.ObjectCreatedEvent(utility))
     package[name_in_container] = utility
     # really want IComponentRegistry, but that is not set up in Zope 3 ATM
-    registry = zope.component.interfaces.IComponentLookup(package)
+    if registry is None:
+        registry = zope.component.interfaces.IComponentLookup(package)
     registry.registerUtility(utility, interface, name, comment)



More information about the Checkins mailing list