Odoo Kanban View: Visualizzare tutti gli stati

Mantenere la vista per stato aperta anche se nessun record è in quello stato.

Nelle viste Kanban spesso abbiamo il problema che se nessun record è in un stato specifico, la colonna di quello stato non è visualizzata.

Questo naturalmente è un problema perchè non consente il drag and drop della scheda su quello stato.Obbligando l’utente ad entrare in modalità form per cambiare lo stato.

Il caso più tipico è l’utilizzo con stage_id o un altro campo di stato ma naturalmente si può applicare la cosa a qualsiasi campo.

La soluzione è impostare nell’XML della vista un raggruppamento predefinito, ad esempio:

<kanban class="o_kanban_mobile" default_group_by="status_id">

e nel codice .py personalizzare la funzione expand_stages in questo modo:

class SaleOrder(models.Model):
 _inherit = 'sale.order'
 status_id = fields.Many2one('sale.status', group_expand='_expand_stages'
)

    def _expand_stages(self, states, domain, order):
        stage_ids = self.env['sale.status'].search([])
        return stage_ids