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

Module: Invoicing

Entity: account.analytic.distribution.model

Compute Method: _compute_prefix_placeholder

Inputs Method Outputs
expense_account = self.env['account.account'].search([
            *self.env['account.account']._check_company_domain(self.env.company),
            ('account_type', '=', 'expense'),
        ], limit=1)
for model in self:
            account_prefixes = "60, 61, 62"
            if expense_account:
                prefix_base = expense_account.code[:2]
                try:
                    # Convert prefix_base to an integer for numerical manipulation
                    prefix_num = int(prefix_base)
                    account_prefixes = f"{prefix_num}, {prefix_num + 1}, {prefix_num + 2}"
                except ValueError:
                    pass

            model.prefix_placeholder = _("e.g. %(prefix)s", prefix=account_prefixes)

Back to entity