Skip to content

Commit e4ac2fa

Browse files
committed
[IMP] payment_multic_ux: avoid inverse if running tests
1 parent e836e90 commit e4ac2fa

File tree

1 file changed

+21
-13
lines changed

1 file changed

+21
-13
lines changed

payment_multic_ux/models/payment_provider.py

+21-13
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,34 @@
11
# Part of Odoo. See LICENSE file for full copyright and licensing details.
22

3-
from odoo import fields, models
4-
3+
from odoo import fields, models, tools
54

65

76
class PaymentProvider(models.Model):
87
_inherit = 'payment.provider'
98

10-
journal_id = fields.Many2one(compute=False, inverse='_inverse_journal_id', domain="[('type', 'in', ('bank', 'cash'))]", check_company=False,)
9+
journal_id = fields.Many2one(compute='_compute_journal_id', inverse='_inverse_journal_id', domain="[('type', 'in', ('bank', 'cash'))]", check_company=False,)
10+
11+
def _compute_journal_id(self):
12+
# Caso de test de odoo account_payment
13+
if tools.config['test_enable']:
14+
super()._compute_journal_id()
1115

1216
def _inverse_journal_id(self):
1317
""" Reemplazamos método original """
14-
for provider in self:
15-
code = provider._get_code()
16-
payment_method_line = self.env['account.payment.method.line'].search([
17-
*self.env['account.payment.method.line']._check_company_domain(provider.company_id),
18-
('code', '=', code),
19-
], limit=1)
20-
if provider.journal_id:
21-
self._link_payment_method_to_journal(provider)
22-
elif payment_method_line:
23-
payment_method_line.unlink()
18+
# Caso de test de odoo account_payment
19+
if tools.config['test_enable']:
20+
super()._inverse_journal_id()
21+
else:
22+
for provider in self:
23+
code = provider._get_code()
24+
payment_method_line = self.env['account.payment.method.line'].search([
25+
*self.env['account.payment.method.line']._check_company_domain(provider.company_id),
26+
('code', '=', code),
27+
], limit=1)
28+
if provider.journal_id:
29+
self._link_payment_method_to_journal(provider)
30+
elif payment_method_line:
31+
payment_method_line.unlink()
2432

2533
def _link_payment_method_to_journal(self, provider):
2634
""" Reemplazamos método original """

0 commit comments

Comments
 (0)