From 70d46fe8ed01a52c41aa7a81c7a00d6a81c71990 Mon Sep 17 00:00:00 2001 From: Daniel Reis Date: Thu, 20 Feb 2020 17:10:38 +0000 Subject: [PATCH] [FIX] Avoid singleton error ina case of many Agreement for same SO --- agreement_legal_sale_fieldservice/models/sale_order.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/agreement_legal_sale_fieldservice/models/sale_order.py b/agreement_legal_sale_fieldservice/models/sale_order.py index 4fd509513..7b0ea532e 100644 --- a/agreement_legal_sale_fieldservice/models/sale_order.py +++ b/agreement_legal_sale_fieldservice/models/sale_order.py @@ -11,8 +11,10 @@ class SaleOrder(models.Model): def _action_confirm(self): res = super(SaleOrder, self)._action_confirm() for order in self: - agreement_id = self.env['agreement'].\ + agreement_ids = self.env['agreement'].\ search([('sale_id', '=', order.id)]) - agreement_id.fsm_location_id = order.partner_id.\ - service_location_id + service_location_id = order.partner_id.service_location_id + agreement_ids.write({ + 'fsm_location_id': order.partner_id.service_location_id, + }) return res