25 lines
958 B
Python
25 lines
958 B
Python
# -*- 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
|