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