[Plone-IT] UID duplicati

Yuri yurj a alfa.it
Gio 31 Lug 2008 10:46:06 UTC


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.

> 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
>>
>>
>>     
>>> _______________________________________________
>>> Plone-IT mailing list
>>> Plone-IT a lists.plone.org
>>> http://lists.plone.org/mailman/listinfo/plone-it
>>> http://www.nabble.com/Plone---Italy-f21728.html
>>>
>>>       
>>
>> --
>>  bye
>> SauZheR
>> ************************************
>> l'iterazione  umana...
>> la ricorsione, Divina!
>> ************************************
>> reply to: sauzher AT gmail DOT com
>>
>>     
>
>
>
>   





Maggiori informazioni sulla lista Plone-IT