如何在基于条件odoo 12的选择字段上使用get default方法?

如何在基于条件odoo 12的选择字段上使用get default方法?,odoo,Odoo,我试图做的是根据记录的状态从选择字段中提取一个元素 @api.model def _get_next_step(self): for rec in self: if rec.state == 'draft': return rec.write({'next_step': 'waiting_room'}) elif rec.state == 'waiting_room':

我试图做的是根据记录的状态从选择字段中提取一个元素

@api.model
    def _get_next_step(self):
        for rec in self:
            if rec.state == 'draft':
                return rec.write({'next_step': 'waiting_room'})
            elif rec.state == 'waiting_room':
                return rec.write({'next_step': 'start_consultation'})
            elif rec.state == 'start_consultation':
                return rec.write({'next_step': 'finish_consultation'})

next_step = fields.Selection([
        ('waiting_room', 'To Waiting Room'),
        ('start_consultation', 'Start Consultation'),
        ('finish_consultation', 'Finish Consultation'),
        ('follow_up', 'Follow-Up'),
    ], string='Next Step', copy=False, index=True, track_visibility='onchange', defult='_get_next_step')

我在这里试图做的是,在选择字段中应用默认值,并为默认方法编写函数,但下一步的字段没有更新。

默认执行环境将永远不会有记录,
self
始终是一个空记录集。
api.model
decorator已经告诉您了


您只需将字段
下一步
更改为计算字段,并在
状态
上触发重新计算。当您存储计算字段时,搜索/分组等所有操作都将像普通字段一样工作。

我要做的是,在下一步中更新选择字段到相应的状态