MISSIONI - Form, validazione e messaggi
============================================================

⭐ Missione 1 – Chi lo scrive?
-----------------------------
Aggiungete al form il campo "Firma" (il nome di chi pubblica, obbligatorio, almeno 2 caratteri), salvatelo nell'annuncio e mostratelo nella sua pagina.

⭐ Missione 2 – Provate ad aggirarlo
-----------------------------------
Aprite il form, premete F12, e nell'HTML cambiate il valore di un'option della categoria in pippo. Inviate: cosa risponde il server? Poi togliete il controllo sulla categoria da app.py e riprovate. Rimettete il controllo e spiegate in due righe perché serve.

⭐⭐ Missione 3 – La data dell'evento
-----------------------------------
Aggiungete un campo facoltativo <input type="date" name="scadenza">. Se è compilato, deve essere oggi o nel futuro (altrimenti errore). Se manca, l'annuncio usa la data di oggi.

⭐⭐⭐ Missione 4 – Eliminare
--------------------------
Aggiungete nella pagina dell'annuncio un pulsante "Elimina": un form POST verso /annuncio/<id>/elimina, che toglie l'annuncio dalla lista, mette un flash "Annuncio eliminato" e torna alla home.

⭐⭐⭐ Missione 5 – Modificare
---------------------------
Aggiungete /annuncio/<id>/modifica: mostra lo stesso form già compilato con i dati dell'annuncio e, al salvataggio, aggiorna l'annuncio invece di crearne uno nuovo.

Pagina della lezione: https://www.academy-pc.it/flask/03-form/
