form_valid che prende la vettura (l’oggetto Vettura) con l’id passato nella funzione e chiama on_valildate(vettura)
on_validate fa:
verifica della possibilità di validare il biglietto nella vettura
verifica la sessione del viaggio stesso
nel caso in cui il biglioetto non può essere validato fa un exception nella funzione check_can_be_validated che a sua volta verifica la possibilità di validare:
in bus
intervallo
validità nel tempo
nella sessione del viaggio
si prende la data di validazione e la data della durata del biglietto stesso per poi porre la data di scadenza
prende i datti del validatore come sam, device_id
ottiene l'ultima validazione per questo biglietto (se esiste, se no in automatico imposta come validato), cambio vettura, e nel caso in cui la vettura è diversa dalla prima vettura di validazione imposta la data di validazione
Crea una nuova entry per la tabella Validazioni e la salva in db
Considerazioni e variabili impostati di default / da noi
Want to print your doc? This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (