クリックすると、現在のモデルmrl
をspray.action
モデルのデータで更新するはずのボタンがあります。それから私は、さらなる処理を行うが、それは、私はあなたがそこにビューIDを記述する必要があります'view_id': spray_obj.id,
行でエラーを取得していると思うこのエラーが発生するのはなぜですか?予想されるシングルトン:spray.action(1,2)
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 – ChesuCR
ちょうど例えば、検索に制限= 1を追加します。 spray_obj = self.env ['spray.action']。search([]、limit = 1) –