From 5ed4559f6ed1501faac61ce11d744d2f5328a3fb Mon Sep 17 00:00:00 2001 From: Ivan Yelizariev Date: Mon, 12 Jul 2021 09:34:38 +0000 Subject: [PATCH] [FIX] point_of_sale: fix error on reading multiple pos.session Fixup for https://github.com/odoo/odoo/pull/69933 Standard deployment is not affected, because the computed fields is used in form only, so `self==session` there, but it may be not the case with customization Thanks @mahmoudfakhereldin for pointing the problem closes odoo/odoo#73584 X-original-commit: 0a57e10accfa12dae5fea5bb8cb65b90bdf6e839 Signed-off-by: pimodoo Signed-off-by: Ivan Yelizariev // IEL --- addons/point_of_sale/models/pos_session.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/point_of_sale/models/pos_session.py b/addons/point_of_sale/models/pos_session.py index 7098f11bc2d..b4c9930a353 100644 --- a/addons/point_of_sale/models/pos_session.py +++ b/addons/point_of_sale/models/pos_session.py @@ -111,7 +111,7 @@ class PosSession(models.Model): cash_payment_method = session.payment_method_ids.filtered('is_cash_count')[:1] if cash_payment_method: total_cash_payment = 0.0 - result = self.env['pos.payment'].read_group([('session_id', '=', self.id), ('payment_method_id', '=', cash_payment_method.id)], ['amount'], ['session_id']) + result = self.env['pos.payment'].read_group([('session_id', '=', session.id), ('payment_method_id', '=', cash_payment_method.id)], ['amount'], ['session_id']) if result: total_cash_payment = result[0]['amount'] session.cash_register_total_entry_encoding = session.cash_register_id.total_entry_encoding + (