Objects in transaction-Object do not support absolute_url() (was:
Re: [Zope] Catch Object Changes)
Holger Schmidt
hs at keppler-it.de
Sun Dec 7 17:43:45 EST 2003
Hallo Dieter,
am Mittwoch, 3. Dezember 2003 um 21:20 schrieben Sie:
DM> Holger Schmidt wrote at 2003-12-3 19:28 +0100:
>> ...
>> New Problem:
>>
>> now i monkey-patch tpc_finish, but what I get is just the
>> transaction-object.
>> In the transaction-Object I can find the affected Objects of the TA
>> (in the "_objects"-List I think) ...
>> But I cannot get the absolute URL of the affected Objects (cannot use
>> obj.absolute_url()), I think this is because the objects in the
>> transaction-object are not acquisition wrapped, are they?
DM> You are right: they are not acquisition wrapped.
>> Is there a chance to get the path to the object?
DM> In Zope3, but (I fear) not in Zope2.
DM> Zope3 abandons acquistion (or more generally: "context wrapper"s)
DM> and puts an explicit parent attribute in objects.
DM> If you have control over the objects, you can emulate
DM> Zope3 behaviour in some sense. E.g. you can code
DM> the path in an attribute of the object (be carefull
DM> with copy/move/rename).
Another try:
I have this list of objects which I tried to compare to the changed
objects (in the transaction) via the absolute_url()-method ...
Is there a better solution to compare my list of objects with the
object I get which is affected by the transaction?
Is there any chance to compare the objects in my list with the
objects i get from the transaction so that i could realize that a
special object of my list has changed ...?
Any Ideas ...?
--
Thanks,
Holger
More information about the Zope
mailing list