From c7ee7ce8e0a0d0de6f74a0ed10b8bd3d8b05e00a Mon Sep 17 00:00:00 2001 From: Joseph Caburnay Date: Wed, 11 Sep 2019 12:47:54 +0000 Subject: [PATCH] [FIX] pos_adyen: active constraint if the identifier is empty Disqualify the constraint in the adyen identifier if it is empty because it is not needed in other payment methods that are configured with other payment terminal. closes odoo/odoo#36702 Signed-off-by: pimodoo --- addons/pos_adyen/models/pos_payment_method.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/pos_adyen/models/pos_payment_method.py b/addons/pos_adyen/models/pos_payment_method.py index 6576485cebd..4baa83afdd3 100644 --- a/addons/pos_adyen/models/pos_payment_method.py +++ b/addons/pos_adyen/models/pos_payment_method.py @@ -27,6 +27,8 @@ class PosPaymentMethod(models.Model): @api.constrains('adyen_terminal_identifier') def _check_adyen_terminal_identifier(self): for payment_method in self: + if not payment_method.adyen_terminal_identifier: + continue existing_payment_method = self.search([('id', '!=', payment_method.id), ('adyen_terminal_identifier', '=', payment_method.adyen_terminal_identifier)], limit=1)