[Plone-IT] UID duplicati

SauZheR at gOOgle sauzher a gmail.com
Gio 31 Lug 2008 13:07:26 UTC


2008/7/31 Yuri <yurj a alfa.it>:
> SauZheR at gOOgle ha scritto:
>>
>> sai che _setUID non funziona... e non funziona in una maniera molto
>> strana...
>> il traceback mi da eccezione sul getToolByName invocato in
>> Archetypes/Referenceable.py quando tenta di recuperqare il
>> reference_catalog. Da Attribute Error su sto catalogo quando sta bello
>> li tranquillo nella root di plone... MHA!
>>
>> Ho dovuto ripiegare sul settaggio brutale dell'_at_uid, tanto i
>> controlli di _setUID non mi servono.
>>
>> E, un'altra cosa. Ho usato portal_uidgenerator... ma solo perche' non
>> ho trovato il tool che genera l'uid in stile archetype... 'ndo sta?
>>
>
> Mi pare sia uno script in plone_scripts? ma se lo fa portal_uidgenerator
> allora č il tool giusto.

Non ho trovato nulla di simile.,. :(

cmq magari il tool e' quello.. .ma il risultato e' diverso.
portal_uidgenerator mi restituisce dei progressivi, partendo da 1...
poi nella doc dice quasi esplicitamente di non usarlo in quanto troppo
triviale ...mha!

sau.


>
>> tnx,
>> sau
>>
>> 2008/7/31 SauZheR at gOOgle <sauzher a gmail.com>:
>>
>>>
>>> 2008/7/31 Yuri <yurj a alfa.it>:
>>>
>>>>
>>>> SauZheR at gOOgle ha scritto:
>>>>
>>>>>
>>>>> Salve a tutti.
>>>>>
>>>>> Sono alle prese con un prodotto legacy di versionamento (in plone) che
>>>>> fin'ora sembrava funzionare abbastanza bene.
>>>>>
>>>>>
>>>>
>>>> ho una mezza idea sul nome del prodotto :)
>>>>
>>>>
>>>>>
>>>>> Ora e' emerso un problema al quale sto tentando di rimediare.
>>>>> Quando viene creata la nuova versione di un qualsiasi oggetto, i
>>>>> metodi usati dal tool sono obj._getCopy(container),
>>>>> container._setObj(newid, obj) e successivo obj.reindexObject()
>>>>>
>>>>> Questo approccio sembra non dare alcun problema al portal_catalog:
>>>>> quello che s'inca**a e' l'UID_catalog che si ritrova oggetti duplicati
>>>>> per uno stesso UID. Cio' porta a comportamenti non deterministici
>>>>> quando vengono invocati metodi che restituiscono un oggetto dato il
>>>>> suo UID (come quelli di fkceditor o kupu).
>>>>> Effettuare il rebuild catalog sull'uid_catalog riporta le cose ad uno
>>>>> stato consistente... ma non si puo' pensare di invocare sto metodo
>>>>> ogni volta.
>>>>>
>>>>> Ho goolato un po' in giro ed ho trovato un metodo che sembrava proprio
>>>>> fare al caso mio ... ma pensa tu... non produce effetti di sorta :(
>>>>> Mi riferisco al metodo obj._notifyOfCopyTo(container).
>>>>>
>>>>>
>>>>> Qualcuno ha idea di dove sbaglio o di come posso risolvere?
>>>>>
>>>>
>>>> aggiungere un setUID alla fine della copia in modo da avere un UID
>>>> diverso?
>>>>
>>>
>>> mi sembrava che setUID accogliesse dei parametri che non ero in grado
>>> di dare... daro' un'occhiata...
>>>
>>>
>>>>
>>>> Migrando a un prodotto non legacy, penso sia molto pių semplice.
>>>>
>>>
>>> non lo dire a me :)
>>>
>>>
>>> tnx
>>>




Maggiori informazioni sulla lista Plone-IT