diff options
| author | jbm-odoo <jbm@odoo.com> | 2018-10-22 08:05:03 +0000 |
|---|---|---|
| committer | Yannick Tivisse <yti@odoo.com> | 2018-11-06 13:01:57 +0000 |
| commit | 22ee6ebbfc6b508aabfefb4e114045f4b36cf8df (patch) | |
| tree | 6867ab4ef7d347ea352d642dd11b421b928ff5a4 /addons/hr_fleet/views | |
| parent | 564c3867de17469af11a0cf9c343d173371a9104 (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.xml | 25 | ||||
| -rw-r--r-- | addons/hr_fleet/views/fleet_vehicle_views.xml | 14 |
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> |
