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

Module: Recurring - Contracts Management

Entity: contract.template

Compute Method: _compute_journal_id

Inputs Method Outputs
"""Auto-select a journal based on contract type and company."""
AccountJournal = self.env["account.journal"]
for contract in self:
            # See Odoo account_move._search_default_journal()
            company = contract.company_id or contract.env.company
            domain = [
                *self.env["account.journal"]._check_company_domain(company),
                ("type", "in", contract._get_valid_journal_type()),
            ]

            contract.journal_id = AccountJournal.search(domain, limit=1).id or None

Back to entity