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

Module: Fleet History

Entity: fleet.vehicle

Compute Method: _compute_future_driver_employee_id

Inputs Method Outputs
  • future_driver_id
  • future_driver_id.ids
  • company_id
employees_by_partner_id_and_company_id = self.env['hr.employee']._read_group(
            domain=[('work_contact_id', 'in', self.future_driver_id.ids)],
            groupby=['work_contact_id', 'company_id'],
            aggregates=['id:recordset']
        )
employees_by_partner_id_and_company_id = {
            (partner, company): employee for partner, company, employee in employees_by_partner_id_and_company_id
        }
for vehicle in self:
            employees = employees_by_partner_id_and_company_id.get((vehicle.future_driver_id, vehicle.company_id))
            vehicle.future_driver_employee_id = employees[0] if employees else False

Back to entity