hr_fleet/models/fleet_vehicle_log_services.py

25 lines
958 B
Python
Raw Permalink Normal View History

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
class FleetVehicleLogServices(models.Model):
_inherit = 'fleet.vehicle.log.services'
purchaser_employee_id = fields.Many2one(
'hr.employee', string="Driver (Employee)",
compute='_compute_purchaser_employee_id', readonly=False, store=True,
)
@api.depends('vehicle_id', 'purchaser_employee_id')
def _compute_purchaser_id(self):
internals = self.filtered(lambda r: r.purchaser_employee_id)
super(FleetVehicleLogServices, (self - internals))._compute_purchaser_id()
for service in internals:
service.purchaser_id = service.purchaser_employee_id.work_contact_id
@api.depends('vehicle_id')
def _compute_purchaser_employee_id(self):
for service in self:
service.purchaser_employee_id = service.vehicle_id.driver_employee_id