클릭하면 현재 모델 mrl
을 spray.action
모델의 데이터로 업데이트하는 형식의 버튼이 있습니다. 그럼 추가 처리를 할 수 있지만 오류왜이 오류가 발생합니까? : 예상 싱글 톤 : 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']. 검색 ([], 제한 = 1) –