summaryrefslogtreecommitdiff
path: root/addons/hr_fleet/views
diff options
context:
space:
mode:
authorjbm-odoo <jbm@odoo.com>2018-10-22 08:05:03 +0000
committerYannick Tivisse <yti@odoo.com>2018-11-06 13:01:57 +0000
commit22ee6ebbfc6b508aabfefb4e114045f4b36cf8df (patch)
tree6867ab4ef7d347ea352d642dd11b421b928ff5a4 /addons/hr_fleet/views
parent564c3867de17469af11a0cf9c343d173371a9104 (diff)
[ADD] hr_fleet: Add claim report and cars history per employee
Purpose ======= When an employee leaves the company, the fleet manager must ask to the insurance company a claim report for this employee. But in oddo, there is no easy way to have an history of the drivers. Specification ============= 1/ On the employee form, add a stat button: "x cars". The button shouldn't be displayed if the count = 0. Make a bridge (auto_install: True in the manifest) depending on hr (hr.employee) and fleet (fleet.vehicle.assignation.log) - Add a field employee_cars_count (computed) to count the amount of cars the employee drove. - Add an method action_open_employee_cars, that return an action (ir.actions.act_window) that open on the fleet.vehicle kanban filtered on cars the employee had driven. 2/ In this bridge module, add on the fleet.vehicle.assignation.logs a button (like in expense) to upload documents about the car for a particular employee (PV, rapport d'assurance, blabla). On the employee form view, add an action button (with groups fleet_manager) to print all the related documents (all the attachements on the fleet.vehicle.assignation.logs for the employee). closes odoo/odoo#28077
Diffstat (limited to 'addons/hr_fleet/views')
-rw-r--r--addons/hr_fleet/views/employee_views.xml25
-rw-r--r--addons/hr_fleet/views/fleet_vehicle_views.xml14
2 files changed, 39 insertions, 0 deletions
diff --git a/addons/hr_fleet/views/employee_views.xml b/addons/hr_fleet/views/employee_views.xml
new file mode 100644
index 00000000000..093b7dda9e7
--- /dev/null
+++ b/addons/hr_fleet/views/employee_views.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="view_employee_form" model="ir.ui.view">
+ <field name="name">hr.employee.form.inherit.hr.fleet</field>
+ <field name="model">hr.employee</field>
+ <field name="inherit_id" ref="hr.view_employee_form" />
+ <field name="arch" type="xml">
+ <xpath expr="//sheet" position="before">
+ <header>
+ <button name="action_get_claim_report" string="Claim Report"
+ type="object" groups="fleet.fleet_group_manager"
+ attrs="{'invisible': [('employee_cars_count','=', 0)]}"
+ confirm="This report will contain only PDF files. If you want all documents, please go on vehicle page. Do you want to proceed?"/>
+ </header>
+ </xpath>
+ <xpath expr="//button[@name='toggle_active']" position="before">
+ <button name="action_open_employee_cars" type="object"
+ class="oe_stat_button" icon="fa-car" groups="fleet.fleet_group_manager"
+ attrs="{'invisible': [('employee_cars_count','=', 0)]}">
+ <field name="employee_cars_count" widget="statinfo" />
+ </button>
+ </xpath>
+ </field>
+ </record>
+</odoo>
diff --git a/addons/hr_fleet/views/fleet_vehicle_views.xml b/addons/hr_fleet/views/fleet_vehicle_views.xml
new file mode 100644
index 00000000000..d1f9b41a748
--- /dev/null
+++ b/addons/hr_fleet/views/fleet_vehicle_views.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="fleet_vehicle_assignation_log_view_list" model="ir.ui.view">
+ <field name="name">fleet.vehicle.assignation.log.view.tree.inherit.hr.fleet</field>
+ <field name="model">fleet.vehicle.assignation.log</field>
+ <field name="inherit_id" ref="fleet.fleet_vehicle_assignation_log_view_list" />
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='date_end']" position="after">
+ <field name="attachment_number" string=" "/>
+ <button name="action_get_attachment_view" string="View Attachments" type="object" icon="fa-paperclip"/>
+ </xpath>
+ </field>
+ </record>
+</odoo>