Ticket #83 (closed difetto: sistemata)
Categoria "senza categoria" per prodotti non categorizzati
| Reported by: | dom_thual | Owned by: | domthu |
|---|---|---|---|
| Priority: | importante | Milestone: | Incontro di novembre con i fornitori |
| Component: | sviluppo | Keywords: | modello |
| Cc: |
Description
La categoria non può essere nulla.
Magari possiamo aiutare l'inserimento inserendo un default. Questo averebbe nella parte view.
Change History
comment:2 Changed 19 months ago by fero
- Milestone changed from ACQUISTIAMO - L'utente può ordinare to Incontro di novembre con i fornitori
comment:3 Changed 19 months ago by fero
- Summary changed from Modifica Modello Product to Categoria "senza categoria" per prodotti non categorizzati
comment:4 Changed 19 months ago by fero
- Owner set to domthu
Dominique crea una fixture applicativa (quindi quelle pubblicabili nel repository) con la ProductCategory?("Senza categoria") non mi importa se è in italiano.
Crea una costante in default_settings.py chiamandola NO_CATEGORY_NAME="Senza categoria". Commenta che se si cambia questo nome bisogna cambiare anche il nome nella fixture (specifica il file).
Nella save e nella setup_data del modello Product fai il check:
if self.category is None:
self.category = ProductCategory.objects.get(settings.NO_CATEGORY_NAME)
non lo farei nella clean anche se è chiamata in entrambi i casi.
comment:5 Changed 19 months ago by fero
- Status changed from new to closed
- Resolution set to sistemata
- Definita la costante settings.DEFAULT_CATEGORY_CATCHALL
- Documentato il fatto che questa categoria deve essere presente anche nelle fixtures (verrà distribuita insieme alle altre categorie in initial_data.json
- Impostato il default per ProductCategory a settings.DEFAULT_CATEGORY_CATCHALL
- Disabilitato NULL nel campo ProductCategory.category. Lasciato BLANK: può essere vuoto nel form, ma nel db è sempre valorizzato
- Verificato che la categoria sia impostata al salvataggio (ProductCategory.clean()) e impostarla se necessario
Commit di riferimento:
Note: See
TracTickets for help on using
tickets.

Il default serve a dichiarare una categoria "catchall" per i prodotti che non vengono categorizzati in fase di inserimento. Questo facilita la creazione di filtri per le viste degli ordini/report/...
Si prevede di implementare un meccanismo di notifica settimanale/mensile per segnalare agli utenti interessati (referrets) tutte le cose che sono da sistemare nel software (prodotti non categorizzati, fornitori senza indirizzo o contatto, prodotti con codice duplicato, etc.).