[Product-Developers] Re: Post-create update of a reference field

Yuri yurj at alfa.it
Thu Jun 11 09:53:24 UTC 2009

Andreas Jung ha scritto:
> On 11.06.09 11:24, Maurits van Rees wrote:
>> Andreas Jung, on 2009-06-11:
>>> Hi there,
>>> following use case: an AT-Event derived content-type contains provides
>>> a "create sub-event" link within its default view. Clicking on the link
>>> will create a new event and add the new event to a referencefield within
>>> the original event (standard master-slave relationship). This works fine
>>> with invokeFactory() and updating the related fields within a browser view.
>>> However I want to use portal_factory in order to avoid orphan event. Any
>>> idea
>>> how to update the referencefield of the master event after the creating
>>> of the
>>> slave event through portal_factory?
>> Register a zope 3 event handler for the sub event type and
>> Products.Archetypes.interfaces.IObjectInitializedEvent
>> In that handler check if the parent of the object is an instance of
>> your AT-Event derived content-type and set the reference field.
> Object subscriber won't work because the events aren't nested and the
> parent container
> does not know about the original object :-)

I would use plone.app.relations and pass the relation to the sub object, 
instead of using referencefields.

Then you can map it in the dublin core, rdf, and you web become semantic 
too :D

> Andreas
> _______________________________________________
> Product-Developers mailing list
> Product-Developers at lists.plone.org
> http://lists.plone.org/mailman/listinfo/product-developers

More information about the Product-Developers mailing list