All pastes #703586 Raw Edit

Someone

public python v1 · immutable
#703586 ·published 2007-09-19 18:06 UTC
rendered paste body
  6 from zope.app.catalog.catalog import Catalog... 41 @adapter(INewShipSiteEvent) 42 def setCatalogAndIndicies(event): 43     siteManager = event.object.getSiteManager()... 52     catalog = Catalog() 53     siteManager['Catalog'] = catalog 54     siteManager.registerUtility(catalog, ICatalog)can safely be replaced with:from zope.app.catalog.interfaces import ICatalogfrom zope.app.catalog.catalog import Catalogfrom zope.app.appsetup.bootstrap import ensureUtility@adapter(INewShipSiteEvent)def setCatalogAndIndicies(event):    siteManager = event.object.getSiteManager()...    siteManager['Catalog'] = ensureUtility(ZopeInstanceRoot['MySite'], ICatalog, Catalog, "CatalogName")mgedmin: no, you need something like@adapter(INewShipSiteEvent)def setCatalogAndIndicies(event):    ensureUtility(event.object, ...)