from zLOG import LOG, DEBUG from Globals import InitializeClass from Products.CPSInstaller.CPSInstaller import CPSInstaller def wrap(f): def setupProduct(self, product): if product != 'CPSCalendar': return f(self, product) else: LOG('XXX PatchCPSInstaller', DEBUG, 'wrapper skipped CPSCalendar') return setupProduct CPSInstaller.setupProduct = wrap(CPSInstaller.setupProduct) InitializeClass(CPSInstaller) LOG('XXX PatchCPSInstaller', DEBUG, 'wrapper around CPSInstaller.setupProduct installed')