Ticket #83 (closed difetto: sistemata)

Opened 3 years ago

Last modified 2 years ago

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:1 Changed 3 years ago by fero

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.).

  1. ticket #171

comment:2 Changed 3 years ago by fero

  • Milestone changed from ACQUISTIAMO - L'utente può ordinare to Incontro di novembre con i fornitori

comment:3 Changed 3 years ago by fero

  • Summary changed from Modifica Modello Product to Categoria "senza categoria" per prodotti non categorizzati

comment:4 Changed 3 years 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 2 years 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.