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

Module: Employees

Entity: hr.job

Compute Method: _compute_allowed_user_ids

Inputs Method Outputs
company_ids = self.mapped("company_id.id")
domain = [("share", "=", False)]
if company_ids:
            domain += [("company_ids", "in", company_ids)]
users_by_company = dict(
            self.env["res.users"]._read_group(
                domain=domain,
                groupby=["company_id"],
                aggregates=["id:recordset"],
            ),
        )
all_users = self.env["res.users"]
for users in users_by_company.values():
            all_users |= users
for job in self:
            job.allowed_user_ids = users_by_company.get(job.company_id, all_users)

Back to entity