Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: Payment - Account

Entity: payment.provider

Compute Method: _compute_journal_id

Inputs Method Outputs
  • id
for provider in self:
            pay_method_line = self.env['account.payment.method.line'].search([
                ('payment_provider_id', '=', provider._origin.id),
                ('journal_id', '!=', False),
            ], limit=1)

            if pay_method_line:
                provider.journal_id = pay_method_line.journal_id
            else:
                domain = provider._get_journal_domain()
                provider.journal_id = self.env["account.journal"].search(domain, limit=1)
                if provider.id:
                    provider._ensure_payment_method_line()

Back to entity