我有一个带有可点击选择字段的模型
***** PY *****
state = fields.Selection([('new', 'New'), ('in_progress', 'In Progress'), ('done', 'Done')], default='new')
***** XML *****
field name="state" widget="statusbar" clickable="True"
**** ****功能
@api.onchange('state')
def onchange_state(self):
print self
**** ****笔记
它像这样打印
****** odoo.models.NewId对象位于0x7f624b7b7b90 ******
问题
是否可以根据此可点击获取记录的ID onchange事件中的选择字段?
答案 0 :(得分:-1)
如果状态栏可点击,则onchange方法将不会调用。它会 直接调用write方法。
在onchange方法中,如果已创建记录,您将从“_origin”参数获取记录的id。
请尝试以下操作:
@api.onchange('state')
def onchange_state(self):
record_id = self._origin.id
#your code