如何使用 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']
我通过选择字段定义看板视图的阶段, 像这样:
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']