Skip to content

Commit

Permalink
[MIG] payment_multic_ux: Migration to 17.0
Browse files Browse the repository at this point in the history
closes #135

Signed-off-by: Juan José Scarafía <jjs@adhoc.com.ar>
  • Loading branch information
pablohmontenegro committed Jan 15, 2024
1 parent 1c2a390 commit 3148ba7
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 17 deletions.
4 changes: 2 additions & 2 deletions payment_multic_ux/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
##############################################################################
{
'name': 'Payment Multicompany Usability',
'version': "16.0.1.0.0",
'version': "17.0.1.0.0",
'author': 'ADHOC SA',
'website': 'www.adhoc.com.ar',
'license': 'AGPL-3',
Expand All @@ -28,6 +28,6 @@
],
'data': [],
'demo': [],
'installable': False,
'installable': True,
'auto_install': False,
}
33 changes: 18 additions & 15 deletions payment_multic_ux/models/payment_provider.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,26 +7,29 @@
class PaymentProvider(models.Model):
_inherit = 'payment.provider'

journal_id = fields.Many2one(compute=False, inverse='_inverse_journal_id', domain="[('type', 'in', ('bank', 'cash'))]")
journal_id = fields.Many2one(compute=False, inverse='_inverse_journal_id', domain="[('type', 'in', ('bank', 'cash'))]", check_company=False,)

def _inverse_journal_id(self):
""" Reemplazamos método original """
for provider in self:
code = provider._get_code()
payment_method_line = self.env['account.payment.method.line'].search([
('journal_id.company_id', '=', provider.company_id.id),
('code', '=', provider.code)
*self.env['account.payment.method.line']._check_company_domain(provider.company_id),
('code', '=', code),
], limit=1)
if provider.journal_id:
default_payment_method_id = provider._get_default_payment_method_id(
provider.code
)
existing_payment_method_line = self.env['account.payment.method.line'].search([
('payment_method_id', '=', default_payment_method_id),
('journal_id', '=', provider.journal_id.id)
], limit=1)
if not existing_payment_method_line:
self.env['account.payment.method.line'].create({
'payment_method_id': default_payment_method_id,
'journal_id': provider.journal_id.id,
})
self._link_payment_method_to_journal(provider)
elif payment_method_line:
payment_method_line.unlink()

def _link_payment_method_to_journal(self, provider):
""" Reemplazamos método original """
code = provider._get_code()
default_payment_method_id = provider._get_default_payment_method_id(provider._get_code())
# cambio el dominio de búsqueda sino no me detecta el existing_payment_method_line y me lo duplica
existing_payment_method_line = self.env['account.payment.method.line'].search([('journal_id.company_id', '=', provider.company_id.id),('code', '=', provider.code),('payment_method_id', '=', default_payment_method_id),('code', '=', code),], limit=1)
if not existing_payment_method_line:
self.env['account.payment.method.line'].create({
'payment_method_id': default_payment_method_id,
'journal_id': provider.journal_id.id,
})

0 comments on commit 3148ba7

Please sign in to comment.