Record attivi

Alcuni modelli Odoo possono utilizzare un campo active per specificare se un record è attivo o è stato archiviato, ancora presente ma contrassegnato come nascosto.

I record con il campo active impostato sono considerati archiviati e automaticamente nascosti da qualsiasi elenco e non vengono più visualizzati nell’interfaccia utente di Odoo fino a quando non viene richiesto esplicitamente (utilizzando active=False o utilizzando active_test contesto speciale).

Alcuni metodi di Model (come all, find, filter e altri) includono un parametro ActiveStatusChoice denominato is_active che viene utilizzato per specificare se includere o escludere i record archiviati.

  • Il valore predefinito per il parametro is_active è ActiveStatusChoice.NOT_SET che utilizza il valore predefinito di Odoo, solitamente per nascondere i record archiviati.
  • Per includere solo i record attivi è possibile specificare il valore ActiveStatusChoice.ACTIVE che nasconde esplicitamente i record archiviati.
  • Al contrario, per includere solo i record archiviati e nascondere quelli attivi è possibile specificare il valore ActiveStatusChoice.INACTIVE.
  • Per includere sia i record attivi che quelli archiviati è possibile specificare il valore ActiveStatusChoice.BOTH.