Table Of Contents

Previous topic

Object List - Implementazione Lista Oggetti e Parametri Di Ricerca

Next topic

Indice applicazioni di Jumbo

This Page

Object Delete - Cancellazione di un Oggetto

Introduzione

L’eliminazione di un oggetto viene fatta attraverso una generic views molto simile a quella implementata da Django. E’ stato ovviamente ricreata per adattarla alle nostre esigenze.

La procedura generica prevedere la creazione di un’icona o comunque l’associazione di un link ad un url specifico che, una volta cliccato, aprira’ una popup con la richiesta di conferma dell’eliminazione e presentera’ anche una lista degli oggetti che, a cascata, saranno eliminati oltre all’oggetto stesso. Ad esempio, se si vuole cancellare un’anagrarfica, l’alert di conferma ti chiedera’ se si e’ sicuri dato che questo comportera’ anche l’eliminazione di tutti i suoi contatti/altri modelli associati.

Di seguito un esempio completo per la cancellazione di un anagrafica.

Urls

L’urls da chiamare per la cancellazione dell’oggetto sara’:

url(r'^del/(?P<object_id>\d+)/?$'       , generic_delete_object, {'model': Organization}
                                        , name='organization-delete'),

La cancellazione, come accennato sopra, sfrutta una generic views adattata alle nostre esigenze.

L’unico parametro obbligatorio che serve alla vista (oltre ovviamente all’object_id che gli viene passato in automatico) e’ model.

La funzione generic_delete_object si trova in:

from jumbo.views.generic.generic_views import generic_delete_object