如何解决odoo10中可点击状态字段中的对象问题?

时间:2017-06-08 08:48:15

标签: odoo-10

我有一个带有可点击选择字段的模型

***** 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事件中的选择字段?

1 个答案:

答案 0 :(得分:-1)

  

如果状态栏可点击,则onchange方法将不会调用。它会   直接调用write方法。

在onchange方法中,如果已创建记录,您将从“_origin”参数获取记录的id。

请尝试以下操作:

@api.onchange('state')
def onchange_state(self):
    record_id = self._origin.id
    #your code