Michael Long wrote:
That must be the problem. The Catalog object was created in "manage_afterAdd". How do I work around this issue. You will find the traceback below.
* Module ZPublisher.Publish, line 98, in publish * Module ZPublisher.mapply, line 88, in mapply * Module ZPublisher.Publish, line 39, in call_object * Module OFS.ObjectManager, line 530, in manage_importObject * Module OFS.ObjectManager, line 551, in _importObjectFromFile * Module OFS.ObjectManager, line 272, in _setObject * Module OFS.ObjectManager, line 280, in manage_afterAdd * Module Products.PRealEstate.PRealEstate, line 95, in manage_afterAdd * Module Products.PRealEstate.PTools, line 25, in setupCatalog * Module Products.ZCatalog.ZCatalog, line 53, in manage_addZCatalog * Module OFS.ObjectManager, line 244, in _setObject * Module OFS.ObjectManager, line 77, in checkValidId
I haven't tried this, but I think this should work. Just change the sourcecode of PRealEstate.PRealEstate.manage_afterAdd and add something like if not 'Catalog' in self.ObjectIds(): as a condition before the catalog is added there. Or a try/except clause ... cheers, oliver