如何使用 Odoo 12 中看板视图的 default_group_by 字段选择对职位阶段进行排序

How to sort position stages using default_group_by field selection of kanban view in Odoo 12

我通过选择字段定义看板视图的阶段, 像这样:

state = fields.Selection([
    ('draft', 'Draft'),
    ('open', 'Open'),
    ('pending', 'Pending'),
    ('cancel', 'Cancelled'),
    ('done', 'Done')],
    'State',
    default='draft'
)

所以我在xml中使用default_group_by来展示这个阶段:

<kanban string="Kanban Sprint" default_group_by="state">
            <field name="name"/>
            <field name="state"/>

我想要它排序 草稿>打开>待定>取消>完成

但它按 字母表 排序:已取消>完成>草稿>打开>待处理。 Image here

那么有没有办法对它们进行排序?

可以使用group_expand方法设置顺序:

state = fields.Selection([
    ('draft', 'Draft'),
    ('open', 'Open'),
    ('pending', 'Pending'),
    ('cancel', 'Cancelled'),
    ('done', 'Done')],
    'State',
    group_expand='_expand_groups',
    default='draft'
)

@api.model
def _expand_groups(self, states, domain, order):
    return ['draft', 'open', 'pending', 'cancel', 'done']