From fb203ec2b4cfbe1047ea6ac3ae38770055b0f2a6 Mon Sep 17 00:00:00 2001 From: "Pedram (PEBR)" Date: Wed, 13 Dec 2023 16:50:28 +0100 Subject: [PATCH] [FIX] point_of_sale: prevent assignment of payment method during copy Befoer this commit, duplicating a POS payment method led to automatic assignment to the source payment method's POS configs. This behavior caused issues, particularly when the POS session was open. opw-3635647 closes odoo/odoo#147238 X-original-commit: 0725850a9d2893ea80518575735ca407cc608968 Signed-off-by: Joseph Caburnay (jcb) --- addons/point_of_sale/models/pos_payment_method.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/point_of_sale/models/pos_payment_method.py b/addons/point_of_sale/models/pos_payment_method.py index 02d8112fd25..8af36de4060 100644 --- a/addons/point_of_sale/models/pos_payment_method.py +++ b/addons/point_of_sale/models/pos_payment_method.py @@ -93,3 +93,7 @@ class PosPaymentMethod(models.Model): raise UserError(_('Please close and validate the following open PoS Sessions before modifying this payment method.\n' 'Open sessions: %s', (' '.join(self.open_session_ids.mapped('name')),))) return super(PosPaymentMethod, self).write(vals) + + def copy(self, default=None): + default = dict(default or {}, config_ids=[(5, 0, 0)]) + return super().copy(default)