[Zope3-Users] Re: RFC 4122 UUIDs
Philipp von Weitershausen
philipp at weitershausen.de
Fri Apr 6 07:44:36 EDT 2007
Derek Richardson wrote:
>> Look at zope.intid; it should be IObjectCreatedEvent or
>> IObjectAddedEvent.
It's zope.app.intid, btw.
> I have started coding a uuid package for Zope. zope.intid uses
> IObjectAddedEvent; I plan to as well.
Yes.
> However, the uuid differs from the intid in that I want to store the
> uuid on the object, rather than in a utility. This will ensure that
> uuids travel with their objects without having to modify import/export
> or other code. My initial idea is to use an annotation, but I'm not sure
> this is right.
This is what annotations were made for, so yes, use annotations.
> I'll have to annotate all the content classes in the
> system, which seems to be a *huge* zcml pain. Any advice for avoiding this?
How is there a ZCML pain? Simply register the adapter for all
IAnnotatable objects. Typically your content objects are annotatable
anyway because you want DublinCore stuff etc.
--
http://worldcookery.com -- Professional Zope documentation and training
More information about the Zope3-users
mailing list