【发布时间】:2018-05-16 15:37:27
【问题描述】:
我有一个表单中的按钮,单击该按钮应该使用来自spray.action 模型的数据更新当前模型mrl。然后我做进一步处理,但它会引发错误
ValueError("Expected singleton: %s" % self) ValueError: Expected singleton: spray.action(1, 2)
@api.multi
def mrlCreateSprayRecords(self):
spray_ids = []
vals = []
spray_obj = self.env['spray.action'].search([])
print("spray_obj \n\n\n\t %s ", spray_obj)
for obj in spray_obj:
print("Spray Action Objects \n\n %s \n\t ", obj)
vals = {
'ref': obj.ref,
'farm': obj.farm.farm,
'block': obj.block.block,
'valves': obj.valves.valve,
}
print("Spray Action Data Browse , \n\n\t %s ", vals)
res = super(Mrl, self).create(vals)
res.update(vals)
print("object in mrlCreateSprayRecords \n\n\t %s", res)
return {
'name': 'Update Mrl Operations',
'type': 'ir.actions.act_window',
'view_type': 'form',
'view_mode': 'form',
'res_model': 'mrl',
'views': [(spray_obj.id, 'form')],
'view_id': spray_obj.id,
# 'target': 'new',
'res_id': self.id,
'context': self.env.context,
}
【问题讨论】:
-
下次尽量问声音小一点,帮助读者回答,请:P
-
只需在搜索中添加limit=1,例如。 spray_obj = self.env['spray.action'].search([], limit=1)
标签: odoo-10 odoo-9 odoo odoo-view