-
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
|
|