如何在基于条件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已经告诉您了
您只需将字段
下一步
更改为计算字段,并在状态
上触发重新计算。当您存储计算字段时,搜索/分组等所有操作都将像普通字段一样工作。我要做的是,在下一步中更新选择字段到相应的状态