diff options
| author | jbm-odoo <jbm@odoo.com> | 2019-11-25 12:48:37 +0000 |
|---|---|---|
| committer | jbm-odoo <jbm@odoo.com> | 2019-11-28 10:39:49 +0000 |
| commit | df44538a8b6b34ca71a2374d37e26e5d56f38c5b (patch) | |
| tree | 31152ab4a39169e77be7f0cd1506da8ab1674860 /addons/hr_fleet | |
| parent | 12ce03037546fa13327fae1e08ecaaa78ac05051 (diff) | |
[IMP] fleet: Add analytic account and mobility card
Create analytic account from fleet (and link it to vehicle) based
on the plate and the fiscal deduction rate (if l10n_hr_payroll_fleet
is installed).
Add on employee a Mobility Card number. This number is set on vehicle
when we put a partner linked to employee on a vehicle.
taskID: 2127641
Diffstat (limited to 'addons/hr_fleet')
| -rw-r--r-- | addons/hr_fleet/models/__init__.py | 1 | ||||
| -rw-r--r-- | addons/hr_fleet/models/employee.py | 1 | ||||
| -rw-r--r-- | addons/hr_fleet/models/fleet_vehicle.py | 15 | ||||
| -rw-r--r-- | addons/hr_fleet/views/employee_views.xml | 5 | ||||
| -rw-r--r-- | addons/hr_fleet/views/fleet_vehicle_views.xml | 22 |
5 files changed, 44 insertions, 0 deletions
diff --git a/addons/hr_fleet/models/__init__.py b/addons/hr_fleet/models/__init__.py index 71ad0b812ff..8e8d38df02f 100644 --- a/addons/hr_fleet/models/__init__.py +++ b/addons/hr_fleet/models/__init__.py @@ -4,3 +4,4 @@ from . import employee from . import res_users from . import fleet_vehicle_assignation_log +from . import fleet_vehicle diff --git a/addons/hr_fleet/models/employee.py b/addons/hr_fleet/models/employee.py index 1d964ad35d3..68214db160e 100644 --- a/addons/hr_fleet/models/employee.py +++ b/addons/hr_fleet/models/employee.py @@ -8,6 +8,7 @@ class Employee(models.Model): _inherit = 'hr.employee' employee_cars_count = fields.Integer(compute="_compute_employee_cars_count", string="Cars", groups="fleet.fleet_group_manager") + mobility_card = fields.Char(groups="fleet.fleet_group_user") def action_open_employee_cars(self): self.ensure_one() diff --git a/addons/hr_fleet/models/fleet_vehicle.py b/addons/hr_fleet/models/fleet_vehicle.py new file mode 100644 index 00000000000..9774d23b499 --- /dev/null +++ b/addons/hr_fleet/models/fleet_vehicle.py @@ -0,0 +1,15 @@ +# -*- coding:utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class FleetVehicle(models.Model): + _inherit = 'fleet.vehicle' + + mobility_card = fields.Char(compute='_compute_mobility_card', store=True) + + @api.depends('driver_id') + def _compute_mobility_card(self): + for vehicle in self: + vehicle.mobility_card = vehicle.driver_id.user_ids[:1].employee_id.mobility_card diff --git a/addons/hr_fleet/views/employee_views.xml b/addons/hr_fleet/views/employee_views.xml index 66d09498fe9..b3637e2c8ae 100644 --- a/addons/hr_fleet/views/employee_views.xml +++ b/addons/hr_fleet/views/employee_views.xml @@ -19,6 +19,11 @@ <field name="employee_cars_count" widget="statinfo" /> </button> </div> + <xpath expr="//group[@name='identification_group']" position="after"> + <group string="Fleet"> + <field name="mobility_card"/> + </group> + </xpath> </field> </record> diff --git a/addons/hr_fleet/views/fleet_vehicle_views.xml b/addons/hr_fleet/views/fleet_vehicle_views.xml index d1f9b41a748..26c7ef13bc5 100644 --- a/addons/hr_fleet/views/fleet_vehicle_views.xml +++ b/addons/hr_fleet/views/fleet_vehicle_views.xml @@ -11,4 +11,26 @@ </xpath> </field> </record> + + <record id="fleet_vehicle_view_form_inherit_hr" model="ir.ui.view"> + <field name="name">fleet.vehicle.form.inherit.hr</field> + <field name="model">fleet.vehicle</field> + <field name="inherit_id" ref="fleet.fleet_vehicle_view_form"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='driver_id']" position="after"> + <field name="mobility_card" readonly="1"/> + </xpath> + </field> + </record> + + <record id="fleet_vehicle_view_search_inherit_hr" model="ir.ui.view"> + <field name="name">fleet.vehicle.search.inherit.hr</field> + <field name="model">fleet.vehicle</field> + <field name="inherit_id" ref="fleet.fleet_vehicle_view_search"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='driver_id']" position="after"> + <field name="mobility_card"/> + </xpath> + </field> + </record> </odoo> |
