Come da oggetto... ma mi spiego meglio.

Sto scrivendo uno script che prende gli oggetti di un certo tipo, li cicla,
fa delle operazioni e alla fine li rimuove creando un nuovo oggetto
"sostituto" di quello che elimino.

Per la rimozione uso il seguente comando:

obj.aq_parent.manage_delObjects([obj.getId()])

...dove obj è l'oggetto che sto esaminando/eliminando.


Questa operazione mi rimandava ad una pagina di conferma di eliminazione:
una pagina che mi mostrava tutti gli oggetti che hanno questo oggetto tra i
loro correlati e che mi informava che i collegamenti tra questi oggetti e
quello che stavo eliminando andranno persi.


La pagina era un po' noiosa e quindi ho trovato una try che mi permette di
bypassare tale pagina.

try:
     obj.aq_parent.manage_delObjects([obj.getId()])
except LinkIntegrityNotificationException, ex:
     pass


Mi servirebbe di poter avere, preventivamente all'eliminazione del mio obj,
l'elenco degli oggetti del quale esso è un correlato e poterlo sostituire
con l'oggetto sostituto che ho creato in precedenza.

Ho cercato nel codice che genera la pagina di conferma e sono arrivato a
questo componente LinkIntegrityNotification
ma non sono riuscito ad utilizzarlo in modo proficuo per me.

Qualcuno che mi aiuta??

Grazie


Sandro
_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html

Rispondere a