[Zope-dev] Patching Zope Products .. again
Ulrich Eck
lists@net-labs.de
Thu, 12 Jul 2001 15:04:10 +0200
sorry for bothering you again ..
I'ld like to release the CMFZPatternsPatch as Patch but still have troubles with that.
I have this in my __init__.py of the PatchProduct:
############################
### CMFCore.PortalFolder ###
############################
import Products.CMFCore.DynamicType
def PortalFolder__init__( self, id, title='' ):
CustomizerFolder.__init__(self,id)
self.id = id
self.title = title
import Products.CMFCore.PortalFolder
Products.CMFCore.PortalFolder.PortalFolder.__bases__ = tuple([CustomizerFolder,Products.CMFCore.DynamicType.DynamicType])
Products.CMFCore.PortalFolder.PortalFolder.__init__ = PortalFolder__init__
reload(Products.CMFCore)
raise "testerror",str(Products.CMFCore.PortalFolder.PortalFolder.__bases__)
I tried this with and without the reload
and when I start zope to see the bases I get:
2001-07-12T12:59:44 ERROR(200) Zope Couldn't import Products.CMFZPatternsPatch
Traceback (innermost last):
File /usr/share/zope/lib/python/OFS/Application.py, line 528, in import_products
(Object: string)
File /usr/share/zope/lib/python/Products/CMFZPatternsPatch/__init__.py, line 140, in ?
testerror: (<extension class OFS.Folder.Folder at 83e9620>, <class Products.CMFCore.DynamicType.DynamicType at 855e5f8>)
so .. the __bases__ don't get updated .. or did i miss something ??
thanks for your help
Ulrich Eck
net-labs