summaryrefslogtreecommitdiff
path: root/addons/fleet/views/fleet_board_view.xml
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/fleet/views/fleet_board_view.xml
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/fleet/views/fleet_board_view.xml')
-rw-r--r--addons/fleet/views/fleet_board_view.xml75
1 files changed, 75 insertions, 0 deletions
diff --git a/addons/fleet/views/fleet_board_view.xml b/addons/fleet/views/fleet_board_view.xml
new file mode 100644
index 00000000..ecd72789
--- /dev/null
+++ b/addons/fleet/views/fleet_board_view.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="fleet_costs_report_view_search" model="ir.ui.view">
+ <field name="name">fleet.vehicle.cost.view.search</field>
+ <field name="model">fleet.vehicle.cost.report</field>
+ <field name="arch" type="xml">
+ <search string="Fleet Costs Analysis">
+ <field name="name" filter_domain="[('name', 'ilike', self)]"/>
+ <field name="driver_id" filter_domain="[('driver_id', 'ilike', self)]"/>
+ <field name="date_start"/>
+ <filter string="Service" name="service" domain="[('cost_type', '=', 'service')]"/>
+ <filter string="Contract" name="contract" domain="[('cost_type', '=', 'contract')]"/>
+ <separator/>
+ <filter name="filter_date_start" date="date_start" default_period="this_year"/>
+ <group expand="1" string="Group By">
+ <filter string="Vehicle" name="vehicle" context="{'group_by':'vehicle_id'}"/>
+ <filter string="Driver" name="driver" context="{'group_by':'driver_id'}"/>
+ </group>
+ </search>
+ </field>
+ </record>
+
+ <record id="fleet_costs_report_view_pivot" model="ir.ui.view">
+ <field name="name">fleet.vehicle.cost.view.pivot</field>
+ <field name="model">fleet.vehicle.cost.report</field>
+ <field name="arch" type="xml">
+ <pivot sample="1" disable_linking="True">
+ <field name="date_start" type="col" interval="year" />
+ <field name="cost_type" type="col" />
+ <field name="vehicle_id" type="row" />
+ <field name="cost" type="measure" />
+ </pivot>
+ </field>
+ </record>
+
+ <record id="fleet_costs_report_view_graph" model="ir.ui.view">
+ <field name="name">fleet.vehicle.cost.view.graph</field>
+ <field name="model">fleet.vehicle.cost.report</field>
+ <field name="arch" type="xml">
+ <graph string="Fleet Costs Analysis" type="bar" sample="1" disable_linking="1">
+ <field name="date_start" type="row" interval="month"/>
+ <field name="cost_type" type="row"/>
+ <field name="cost" type="measure"/>
+ </graph>
+ </field>
+ </record>
+
+
+ <record id="fleet_costs_reporting_action" model="ir.actions.act_window">
+ <field name="name">Costs Analysis</field>
+ <field name="res_model">fleet.vehicle.cost.report</field>
+ <field name="view_mode">graph,pivot</field>
+ <field name="view_id"></field>
+ <field name="context" eval="{'search_default_filter_date_start': 1}"/>
+ <field name="search_view_id" ref="fleet.fleet_costs_report_view_search"/>
+ <field name="help" type="html">
+ <p class="o_view_nocontent_empty_folder">
+ No data for analysis
+ </p><p>
+ Odoo helps you managing the costs for your different vehicles
+ Costs are generally created from services and contract and appears here.
+ </p><p>
+ Thanks to the different filters, Odoo can only print the effective
+ costs, sort them by type and by vehicle.
+ </p>
+ </field>
+ </record>
+ <menuitem name="Reporting" parent="menu_root" id="menu_fleet_reporting" sequence="99" groups="fleet_group_manager"/>
+ <menuitem id="menu_fleet_reporting_costs"
+ name="Costs"
+ parent="menu_fleet_reporting"
+ action="fleet_costs_reporting_action"
+ sequence="1"
+ groups="fleet_group_manager"/>
+</odoo>