summaryrefslogtreecommitdiff
path: root/addons/hr_fleet
diff options
context:
space:
mode:
authorjbm-odoo <jbm@odoo.com>2019-11-25 12:48:37 +0000
committerjbm-odoo <jbm@odoo.com>2019-11-28 10:39:49 +0000
commitdf44538a8b6b34ca71a2374d37e26e5d56f38c5b (patch)
tree31152ab4a39169e77be7f0cd1506da8ab1674860 /addons/hr_fleet
parent12ce03037546fa13327fae1e08ecaaa78ac05051 (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__.py1
-rw-r--r--addons/hr_fleet/models/employee.py1
-rw-r--r--addons/hr_fleet/models/fleet_vehicle.py15
-rw-r--r--addons/hr_fleet/views/employee_views.xml5
-rw-r--r--addons/hr_fleet/views/fleet_vehicle_views.xml22
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>