922 lines
46 KiB
XML
922 lines
46 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<odoo>
|
|
<data>
|
|
<menuitem name="Fleet" id="fleet.menu_root" sequence="115" web_icon="fleet,static/description/icon.png"/>
|
|
<menuitem name="Vehicles" parent="fleet.menu_root" id="fleet.fleet_vehicles" sequence="2"
|
|
groups="fleet_group_hr_officer,fleet.fleet_group_user"/>
|
|
|
|
<menuitem name="Configuration" parent="fleet.menu_root" id="fleet.fleet_configuration" sequence="100"
|
|
groups="fleet.fleet_group_user,fleet_group_hr_officer,fleet_group_account"/>
|
|
<!-- Vehicle-->
|
|
<record id='fleet_vehicle_cost_view_tree' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.cost.tree</field>
|
|
<field name="model">fleet.vehicle.cost</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Vehicle Costs">
|
|
<field name="vehicle_id"/>
|
|
<field name="description"/>
|
|
<field name="cost_subtype_id"/>
|
|
<field name="date"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_vehicle_cost_view_kanban' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.cost.kanban</field>
|
|
<field name="model">fleet.vehicle.cost</field>
|
|
<field name="arch" type="xml">
|
|
<kanban class="o_kanban_mobile">
|
|
<templates>
|
|
<t t-name="kanban-box">
|
|
<div t-attf-class="oe_kanban_global_click">
|
|
<div>
|
|
<strong>
|
|
<field name="vehicle_id"/>
|
|
<span class="pull-right">
|
|
<field name="date"/>
|
|
</span>
|
|
</strong>
|
|
</div>
|
|
<div>
|
|
<field name="cost_subtype_id"/>
|
|
<span class="pull-right">
|
|
<field name="amount"/>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_vehicle_cost_view_pivot' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.cost.pivot</field>
|
|
<field name="model">fleet.vehicle.cost</field>
|
|
<field name="arch" type="xml">
|
|
<pivot string="Vehicles costs">
|
|
<field name="vehicle_id" type="row"/>
|
|
<field name="cost_type" type="row"/>
|
|
<field name="date" interval="year" type="col"/>
|
|
<field name="amount" type="measure"/>
|
|
</pivot>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_vehicle_cost_view_graph' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.cost.graph</field>
|
|
<field name="model">fleet.vehicle.cost</field>
|
|
<field name="arch" type="xml">
|
|
<graph string="Vehicles costs">
|
|
<field name="vehicle_id"/>
|
|
<field name="date" interval="year"/>
|
|
<field name="amount" type="measure"/>
|
|
</graph>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_vehicle_cost_indicative_view_pivot' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.cost.pivot</field>
|
|
<field name="model">fleet.vehicle.cost</field>
|
|
<field name="arch" type="xml">
|
|
<pivot string="Vehicles costs">
|
|
<field name="vehicle_id" type="row"/>
|
|
<field name="cost_type" type="col"/>
|
|
<field name="amount" type="measure"/>
|
|
</pivot>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_vehicle_cost_indicative_view_graph' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.cost.graph</field>
|
|
<field name="model">fleet.vehicle.cost</field>
|
|
<field name="arch" type="xml">
|
|
<graph string="Vehicles costs">
|
|
<field name="parent_id" type="row"/>
|
|
<field name="cost_type" type="col"/>
|
|
<field name="amount" type="measure"/>
|
|
</graph>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_vehicle_costs_view_search' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.cost.search</field>
|
|
<field name="model">fleet.vehicle.cost</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Vehicles costs">
|
|
<field name="vehicle_id"/>
|
|
<field name="cost_subtype_id"/>
|
|
<field name="date"/>
|
|
<field name="parent_id"/>
|
|
<filter name="parent_false" domain="[('parent_id','=',False)]" string="Effective Costs"/>
|
|
<filter name="parent_true" domain="[('parent_id','!=',False)]" string="Indicative Costs"/>
|
|
<group expand="1" string="Group By">
|
|
<filter name="groupby_cost_type" context="{'group_by': 'cost_type'}" string="Cost Type"/>
|
|
<filter name="groupby_cost_subtype_id" context="{'group_by': 'cost_subtype_id'}"
|
|
string="Cost Subtype"/>
|
|
<filter name="groupby_vehicle_id" context="{'group_by': 'vehicle_id'}" string="Vehicle"/>
|
|
<filter name="groupby_parent_id" context="{'group_by': 'parent_id'}" string="Parent"/>
|
|
<separator/>
|
|
<filter name="groupby_date" context="{'group_by': 'date:month'}" string="Month"
|
|
help="Vehicle Costs by Month"/>
|
|
<filter name="groupby_year" context="{'group_by': 'date:year'}" string="Year"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_vehicle_costs_view_form' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.cost.form</field>
|
|
<field name="model">fleet.vehicle.cost</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Vehicle costs">
|
|
<sheet>
|
|
<group col="2" string="Cost Details">
|
|
<group>
|
|
<field name="vehicle_id"/>
|
|
<field name="cost_subtype_id"/>
|
|
<field name="amount"/>
|
|
<field name="description"/>
|
|
</group>
|
|
<group>
|
|
<field name="date"/>
|
|
<field name="parent_id" groups="base.group_no_one"/>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="fleet_vehicle_costs_view_graph" model="ir.ui.view">
|
|
<field name="name">fleet.vehicle.cost.graph</field>
|
|
<field name="model">fleet.vehicle.cost</field>
|
|
<field name="arch" type="xml">
|
|
<graph string="Costs Per Month" stacked="True">
|
|
<field name="date" type="row"/>
|
|
<field name="vehicle_id" type="col"/>
|
|
<field name="amount" type="measure"/>
|
|
</graph>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_vehicle_costs_action' model='ir.actions.act_window'>
|
|
<field name="name">Vehicle Costs</field>
|
|
<field name="res_model">fleet.vehicle.cost</field>
|
|
|
|
<field name="view_mode">tree,kanban,form,graph</field>
|
|
<field name="context">{"search_default_parent_false" : True, "search_default_groupby_vehicle_id" : True,}
|
|
</field>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click to create a new cost.
|
|
</p>
|
|
<p>
|
|
Odoo helps you managing the costs for your different
|
|
vehicles. Costs are created automatically from services,
|
|
contracts (fixed or recurring) and fuel logs.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- <menuitem action="fleet_vehicle_costs_action" parent="fleet.fleet_vehicles" id="fleet_vehicle_costs_menu"-->
|
|
<!-- groups="fleet.fleet_group_manager"/>-->
|
|
|
|
|
|
<record model="ir.ui.view" id="odex_view_fleet_vehicle_form">
|
|
<field name="name">odex.fleet.vehicle.form</field>
|
|
<field name="model">fleet.vehicle</field>
|
|
<field name="inherit_id" ref="fleet.fleet_vehicle_view_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//sheet" position="replace">
|
|
|
|
<sheet>
|
|
<field name="currency_id" invisible="1"/>
|
|
|
|
<div class="oe_button_box" name="button_box">
|
|
<button name="open_assignation_logs"
|
|
type="object"
|
|
class="oe_stat_button"
|
|
icon="fa-history">
|
|
<field name="history_count" widget="statinfo" string="Drivers History"/>
|
|
</button>
|
|
<button name="return_action_to_open"
|
|
type="object"
|
|
class="oe_stat_button"
|
|
icon="fa-book"
|
|
context="{'xml_id':'fleet_vehicle_log_contract_action'}"
|
|
help="show the contract for this vehicle">
|
|
<field name="contract_count" widget="statinfo" string="Contracts"/>
|
|
</button>
|
|
<button name="return_action_to_open"
|
|
type="object"
|
|
class="oe_stat_button"
|
|
icon="fa-wrench"
|
|
context="{'xml_id':'fleet_vehicle_log_services_action'}"
|
|
help="show the services logs for this vehicle">
|
|
<field name="service_count" widget="statinfo" string="Services"/>
|
|
</button>
|
|
<button name="return_action_to_open"
|
|
type="object"
|
|
class="oe_stat_button"
|
|
icon="fa-tachometer"
|
|
context="{'xml_id':'fleet_vehicle_odometer_action'}"
|
|
help="show the odometer logs for this vehicle"
|
|
attrs="{'invisible': [('vehicle_type', '!=', 'car')]}">
|
|
<field name="odometer_count" widget="statinfo" string="Odometer"/>
|
|
</button>
|
|
</div>
|
|
<widget name="web_ribbon" title="Archived" bg_color="bg-danger"
|
|
attrs="{'invisible': [('active', '=', True)]}"/>
|
|
<field name="image_128" widget='image' class="oe_avatar"/>
|
|
<div class="oe_title">
|
|
<label for="model_id" class="oe_edit_only"/>
|
|
<h1>
|
|
<field name="model_id" placeholder="e.g. Model S"/>
|
|
</h1>
|
|
<label for="license_plate" class="oe_edit_only"/>
|
|
<h2>
|
|
<field name="license_plate" class="oe_inline" placeholder="e.g. PAE 326"/>
|
|
</h2>
|
|
<label for="tag_ids" class="oe_edit_only"/>
|
|
<field name="tag_ids" widget="many2many_tags"
|
|
options="{'color_field': 'color', 'no_create_edit': True}"/>
|
|
</div>
|
|
<group col="4" colspan="2" string="General Properties">
|
|
<field name="active" invisible="1"/>
|
|
<field name="vehicle_type" invisible="1"/>
|
|
<field name="states"/>
|
|
<field name="branch_id"/>
|
|
<field name="owner_id" domain="[('car_owner','=',True)]"/>
|
|
<field name="fleet_type_id" readonly="1"/>
|
|
<field name="car_category"/>
|
|
<field name="man_company" readonly="1"/>
|
|
<field name="license_end"/>
|
|
<field name="serial_number"/>
|
|
<field name="computer_number"/>
|
|
<field name="employee_id" readonly="1" force_save="1"/>
|
|
<field name="location"/>
|
|
<field name="department_id" readonly="1" force_save="1"/>
|
|
<field name="project_id" readonly="1" force_save="1" invisible="1"/>
|
|
<field name="vin_sn"/>
|
|
<field name="model_year"/>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
<label for="odometer"/>
|
|
<div class="o_row">
|
|
<field name="odometer"/>
|
|
<field name="odometer_unit"/>
|
|
</div>
|
|
<!-- <field name="acquisition_date" />-->
|
|
<!-- <field name="car_value" />-->
|
|
<!-- <field name="residual_value"/>-->
|
|
</group>
|
|
<group col="4" colspan="2" string="Additional Properties">
|
|
<field name="seats"/>
|
|
<field name="doors"/>
|
|
<field name="color"/>
|
|
<field name="car_weight"/>
|
|
</group>
|
|
<notebook>
|
|
<page string="Insurance Information">
|
|
<group col="4" colspan="2">
|
|
<field name="insurance_number"/>
|
|
<field name="insurance_start_date"/>
|
|
<field name="insurance_end_date"/>
|
|
<field name="insurance_attachment"/>
|
|
<field name="installment_number"/>
|
|
<field name="insurance_cost"/>
|
|
</group>
|
|
<field name="installment_ids" nolabel="1">
|
|
<tree editable="bottom">
|
|
<field name="name" required="1"/>
|
|
<field name="date" required="1"/>
|
|
<field name="amount" required="1"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
<page string="Engine Options">
|
|
<group col="4" colspan="2">
|
|
<field name="transmission_id" required="1"/>
|
|
<field name="fuel_type" required="1"/>
|
|
<label for="co2" invisible="1"/>
|
|
<div class="o_row" name="co2" invisible="1">
|
|
<field name="co2"/>
|
|
<span>g/km</span>
|
|
</div>
|
|
<field name="horsepower" invisible="1"/>
|
|
<field name="horsepower_tax" invisible="1"/>
|
|
<label for="power" invisible="1"/>
|
|
<div class="o_row" invisible="1">
|
|
<field name="power"/>
|
|
<span>kW</span>
|
|
</div>
|
|
<label for="fuel_consumption"/>
|
|
<div class="o_row">
|
|
<field name="fuel_consumption"/>
|
|
<span>Km</span>
|
|
</div>
|
|
</group>
|
|
</page>
|
|
<page string="Operation">
|
|
<group col="4" colspan="2">
|
|
<field name="check_end" required="1"/>
|
|
<field name="form_end" required="1"/>
|
|
<field name="operation_card_number"/>
|
|
<field name="operation_card_end"/>
|
|
<field name="form_renew_cost" readonly="1"/>
|
|
|
|
<!-- <field name="next_request_date"/>-->
|
|
</group>
|
|
</page>
|
|
<page string="Maintenance Settings">
|
|
<field name="service_ids" nolabel="1">
|
|
<tree editable="bottom">
|
|
<field name="service_ids" required="1" widget="many2many_tags"/>
|
|
<field name="type" required="1"/>
|
|
<field name="date" attrs="{'invisible': [('type','=','odometer')],
|
|
'required': [('type','!=','odometer')]}"/>
|
|
<field name="odometer" attrs="{'invisible': [('type','!=','odometer')],
|
|
'required': [('type','=','odometer')]}"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</xpath>
|
|
<xpath expr="//field[@name='insurance_number']" position="after">
|
|
<field name="insurance_companies_id"/>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
<!-- fleet Type-->
|
|
<record id='fleet_vehicle_type_view_form' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.type.model.form</field>
|
|
<field name="model">fleet.type</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Type">
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<label for="name" class="oe_edit_only"/>
|
|
<h1>
|
|
<field name="name"/>
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<field name="amount"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_vehicle_type_view_tree' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.type.tree</field>
|
|
<field name="model">fleet.type</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Type">
|
|
<field name="name"/>
|
|
<field name="amount"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_vehicle_amount_action' model='ir.actions.act_window'>
|
|
<field name="name">Vehicle Type</field>
|
|
<field name="res_model">fleet.type</field>
|
|
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click to create a new type.
|
|
</p>
|
|
<p>
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem action="fleet_vehicle_amount_action"
|
|
name="Vehicle Type" parent="fleet.fleet_configuration" id="fleet_type_menu" sequence="100"
|
|
groups="fleet.fleet_group_user"/>
|
|
|
|
<menuitem id="res_states_menu" name="States" sequence="1"
|
|
parent="fleet.fleet_configuration" groups="fleet.fleet_group_user,fleet_group_hr_officer"
|
|
action="base.action_country_state"/>
|
|
|
|
<menuitem id="res_branches_menu" name="Branch"
|
|
parent="fleet.fleet_configuration" groups="fleet_group_supervisor,fleet_group_hr_officer"
|
|
action="branch.branch_action_res_branch" sequence="2"/>
|
|
|
|
<!-- fuel type-->
|
|
<record id='fleet_fuel_price_view_form' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.fuel.price.model.form</field>
|
|
<field name="model">fuel.price</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Fuel Price">
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<label for="fuel_type" class="oe_edit_only"/>
|
|
<h1>
|
|
<field name="fuel_type" required="1"/>
|
|
</h1>
|
|
</div>
|
|
<group>
|
|
<field name="price" required="1"/>
|
|
<field name="uom_id"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_fuel_price_view_tree' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.fuel.price.model.tree</field>
|
|
<field name="model">fuel.price</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Fuel Price">
|
|
<field name="fuel_type"/>
|
|
<field name="price"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fuel_price_action' model='ir.actions.act_window'>
|
|
<field name="name">Fuel Price</field>
|
|
<field name="res_model">fuel.price</field>
|
|
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click to create a new Fuel Price.
|
|
</p>
|
|
<p>
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem action="fuel_price_action"
|
|
name="Fuel Price" parent="fleet.fleet_configuration" id="fuel_price_menu"
|
|
groups="fleet.fleet_group_user,fleet_group_account" sequence="100"/>
|
|
|
|
<!-- Car Category -->
|
|
<record id='fleet_car_category_view_form' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.car.category.model.form</field>
|
|
<field name="model">car.category</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Car Category">
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="car_category"/>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_car_category_view_tree' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.car.category.model.tree</field>
|
|
<field name="model">car.category</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Car Category">
|
|
<field name="car_category"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<record id='car_category_action' model='ir.actions.act_window'>
|
|
<field name="name">Car Category</field>
|
|
<field name="res_model">car.category</field>
|
|
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click to create a new Car Category.
|
|
</p>
|
|
<p>
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem action="car_category_action"
|
|
name="Car Category" parent="fleet.fleet_configuration" id="car_category_menu"
|
|
groups="fleet.fleet_group_user" sequence="101"/>
|
|
|
|
<!-- Manufacture Company -->
|
|
<record id='fleet_man_company_view_form' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.manufacture.company.model.form</field>
|
|
<field name="model">manufacture.company</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Manufacture Company">
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="man_company"/>
|
|
<field name="brand_ids" widget="many2many_tags"/>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_man_company_view_tree' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.manufacture.company.model.tree</field>
|
|
<field name="model">manufacture.company</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Manufacture Company">
|
|
<field name="man_company"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<record id='man_company_action' model='ir.actions.act_window'>
|
|
<field name="name">Manufacture Company</field>
|
|
<field name="res_model">manufacture.company</field>
|
|
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click to create a new Manufacture Company.
|
|
</p>
|
|
<p>
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem action="man_company_action"
|
|
name="Manufacture Company" parent="fleet.fleet_configuration" id="man_company_menu"
|
|
groups="fleet.fleet_group_user" sequence="101"/>
|
|
<!-- Transmission Type -->
|
|
<record id='fleet_transmission_view_form' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.transmission.setting.model.form</field>
|
|
<field name="model">transmission.setting</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Transmission Type">
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="transmission"/>
|
|
</group>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_transmission_setting_view_tree' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.transmission.setting.model.tree</field>
|
|
<field name="model">transmission.setting</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Transmission Type">
|
|
<field name="transmission"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<record id='transmission_setting_action' model='ir.actions.act_window'>
|
|
<field name="name">Transmission Type</field>
|
|
<field name="res_model">transmission.setting</field>
|
|
|
|
<field name="view_mode">tree,form</field>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click to create a new transmission .
|
|
</p>
|
|
<p>
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem action="transmission_setting_action"
|
|
name="Transmission Type" parent="fleet.fleet_configuration" id="transmission_setting_menu"
|
|
groups="fleet.fleet_group_user" sequence="102"/>
|
|
|
|
|
|
<record id='odex_fleet_vehicle_model_brand_view_form' model='ir.ui.view'>
|
|
<field name="name">odex.fleet.vehicle.model.brand.form</field>
|
|
<field name="model">fleet.vehicle.model.brand</field>
|
|
<field name="inherit_id" ref="fleet.fleet_vehicle_model_brand_view_form"/>
|
|
<field name="arch" type="xml">
|
|
<field name="name" position="after">
|
|
<group>
|
|
<field name="man_company_id"/>
|
|
|
|
</group>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
<record id='odex_fleet_vehicle_model_view_form' model='ir.ui.view'>
|
|
<field name="name">odex.fleet.vehicle.model.form</field>
|
|
<field name="model">fleet.vehicle.model</field>
|
|
<field name="inherit_id" ref="fleet.fleet_vehicle_model_view_form"/>
|
|
<field name="arch" type="xml">
|
|
<field name="brand_id" position="after">
|
|
<group>
|
|
<group>
|
|
<field name="fleet_type_id"/>
|
|
<field name="man_company_id" readonly="1"/>
|
|
</group>
|
|
|
|
|
|
</group>
|
|
</field>
|
|
|
|
|
|
</field>
|
|
</record>
|
|
<!-- Branch-->
|
|
<!-- <record id="fleet_branch_form_view" model="ir.ui.view">-->
|
|
<!-- <field name="name">fleet.branch.inherit</field>-->
|
|
<!-- <field name="model">res.branch</field>-->
|
|
<!-- <field name="inherit_id" ref="branch.branch_res_branch_view_form"/>-->
|
|
<!-- <field eval="200" name="priority"/>-->
|
|
|
|
<!-- <field name="arch" type="xml">-->
|
|
<!-- <xpath expr="//field[@name='name']" position="after">-->
|
|
<!-- <field name="state_id"/>-->
|
|
<!-- </xpath>-->
|
|
<!-- </field>-->
|
|
<!-- </record>-->
|
|
|
|
|
|
<!-- Partner-->
|
|
<record id="action_partner_owner_form" model="ir.actions.act_window">
|
|
<field name="name">Car Owner</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">res.partner</field>
|
|
|
|
<field name="domain">[]</field>
|
|
<field name="view_mode">kanban,tree,form</field>
|
|
<field name="domain">[('car_owner','=',True)]</field>
|
|
<field name="context">{'default_car_owner':True}</field>
|
|
<field name="filter" eval="True"/>
|
|
</record>
|
|
|
|
<!-- -->
|
|
<!-- <menuitem action="action_partner_owner_form" groups="fleet.fleet_group_user" parent="fleet.fleet_vehicles"-->
|
|
<!-- sequence="3" id="fleet_vehicle_owner_menu"/>-->
|
|
<!-- -->
|
|
<menuitem action="fleet.fleet_vehicle_action" parent="fleet.fleet_vehicles" id="fleet.fleet_vehicle_menu"
|
|
groups="fleet.fleet_group_user" sequence="2"/>
|
|
|
|
|
|
<!-- LOg-->
|
|
|
|
<record model="ir.ui.view" id="odex_fleet_vehicle_log_fuel_view_form">
|
|
<field name="name">odex.fleet.vehicle.log.form</field>
|
|
<field name="model">fleet.vehicle.log.fuel</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
|
|
<header>
|
|
<button name="create_invoice"
|
|
groups="odex_fleet.fleet_group_account,odex_fleet.fleet_group_supervisor" type="object"
|
|
states="approve" class="oe_highlight" string="Create Invoice"/>
|
|
<button name="action_confirm"
|
|
groups="odex_fleet.fleet_group_account,odex_fleet.fleet_group_supervisor" type="object"
|
|
states="draft" class="oe_highlight" string="Confirm"/>
|
|
<button name="action_approve" groups="odex_fleet.fleet_group_gm" type="object" states="confirm"
|
|
class="oe_highlight" string="Approve"/>
|
|
<button name="action_cancel" groups="odex_fleet.fleet_group_supervisor" type="object"
|
|
states="draft" class="oe_highlight" string="Cancel"/>
|
|
<button name="action_refuse" groups="odex_fleet.fleet_group_gm" type="object" states="confirm"
|
|
class="oe_highlight" string="Refuse"/>
|
|
<button name="set_to_draft" groups="odex_fleet.fleet_group_draft" type="object" states="refused,cancel"
|
|
class="oe_highlight" string="Set To Draft"/>
|
|
<field name="state" widget="statusbar" nolabel="1"/>
|
|
</header>
|
|
|
|
<sheet>
|
|
<group>
|
|
<group string="Vehicle Details">
|
|
<field name="vehicle_id" attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
<field name="fuel_type" readonly="1" attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
<field name="employee_id"/>
|
|
</group>
|
|
<group string="Refueling Details">
|
|
<field name="cal_type"
|
|
attrs="{'readonly': [('state', '!=', 'draft'),('edit_access', '!=', True)],'required':True}"/>
|
|
<field name="liter"
|
|
attrs="{'readonly': [('state', '!=', 'draft'),('edit_access', '!=', True)],'required':True}"/>
|
|
<field name="price_per_liter"
|
|
attrs="{'readonly': [('state', '!=', 'draft'),('edit_access', '!=', True)],'required':True}"/>
|
|
<field name="price_tax" readonly="1" force_save="1"/>
|
|
<field name="amount" readonly="1" force_save="1"/>
|
|
<field name="total_price_tax" force_save="1"
|
|
attrs="{'readonly':['|',('cal_type','!=','total'),('state','!=','draft'),('edit_access', '!=', True)]}"/>
|
|
</group>
|
|
<group string="Account Details">
|
|
<field name="branch_id" attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
<field name="partner_id" required="1" attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
<field name="account_id" required="1" readonly="1" force_save="1"/>
|
|
<field name="tax_id" required="1" readonly="1" force_save="1"/>
|
|
<field name="invoice_id" readonly="1" force_save="1"/>
|
|
<field name="inv_ref"/>
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<group string="Odometer Details">
|
|
<label for="odometer"/>
|
|
<div class="o_row">
|
|
<field name="odometer" required="1" attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
<field name="odometer_unit" attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
</div>
|
|
</group>
|
|
<group string="Additional Details">
|
|
<field name="date" required="1" attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
<field name="purchaser_id" required="0" invisible="1"/>
|
|
<field name="edit_access" invisible="1"/>
|
|
<field name="user_id" invisible="1"/>
|
|
|
|
</group>
|
|
</group>
|
|
<field name="notes" placeholder="Write here any other information"
|
|
attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
</sheet>
|
|
|
|
</form>
|
|
</field>
|
|
|
|
</record>
|
|
|
|
|
|
<record id='fleet_vehicle_log_fuel_view_tree' model='ir.ui.view'>
|
|
<field name="name">fleet.vehicle.log.fuel.tree</field>
|
|
<field name="model">fleet.vehicle.log.fuel</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Fuel Logs">
|
|
<field name="date"/>
|
|
<field name="vehicle_id"/>
|
|
<field name="employee_id"/>
|
|
<field name="inv_ref" invisible="1"/>
|
|
<field name="vendor_id" invisible="1"/>
|
|
<field name="odometer"/>
|
|
<field name="odometer_unit"/>
|
|
<field name="liter"/>
|
|
<field name="state"/>
|
|
<field name="price_per_liter" invisible="1"/>
|
|
<field name="amount" sum="Price"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id='fleet_vehicle_log_fuel_action' model='ir.actions.act_window'>
|
|
<field name="name">Vehicles Fuel Logs</field>
|
|
<field name="res_model">fleet.vehicle.log.fuel</field>
|
|
|
|
<field name="view_mode">tree,kanban,form,graph</field>
|
|
<field name="context">{"search_default_groupby_vehicle" : True}</field>
|
|
<field name="help" type="html">
|
|
<p class="oe_view_nocontent_create">
|
|
Click to create a new fuel log.
|
|
</p>
|
|
<p>
|
|
Here you can add refuelling entries for all vehicles. You can
|
|
also filter logs of a particular vehicle using the search
|
|
field.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
|
|
<menuitem action="fleet_vehicle_log_fuel_action" parent="fleet.fleet_vehicles"
|
|
id="fleet_vehicle_log_fuel_menu"/>
|
|
|
|
<!-- service log-->
|
|
|
|
<record model="ir.ui.view" id="odex_fleet_vehicle_log_services_view_form">
|
|
<field name="name">odex.fleet.vehicle.log.services.form</field>
|
|
<field name="model">fleet.vehicle.log.services</field>
|
|
<field name="inherit_id" ref="fleet.fleet_vehicle_log_services_view_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//form" position="replace">
|
|
<form>
|
|
<field name="active" invisible="1"/>
|
|
<field name="state" invisible="1"/>
|
|
<field name="currency_id" invisible="1"/>
|
|
<header>
|
|
<button name="create_invoice"
|
|
groups="odex_fleet.fleet_group_account,odex_fleet.fleet_group_supervisor"
|
|
type="object" states="approve" class="oe_highlight" string="Create Invoice"/>
|
|
<button name="action_confirm"
|
|
groups="odex_fleet.fleet_group_account,odex_fleet.fleet_group_supervisor"
|
|
type="object" states="draft" class="oe_highlight" string="Confirm"/>
|
|
<button name="action_approve" groups="odex_fleet.fleet_group_gm" type="object"
|
|
states="confirm" class="oe_highlight" string="Approve"/>
|
|
<button name="action_cancel" groups="odex_fleet.fleet_group_supervisor" type="object"
|
|
states="draft" class="oe_highlight" string="Cancel"/>
|
|
<button name="action_refuse" groups="odex_fleet.fleet_group_gm" type="object"
|
|
states="confirm" class="oe_highlight" string="Refuse"/>
|
|
<button name="set_to_draft" groups="odex_fleet.fleet_group_draft" type="object"
|
|
states="refused,cancel" class="oe_highlight" string="Set To Draft"/>
|
|
<field name="status" widget="statusbar" nolabel="1"/>
|
|
</header>
|
|
<sheet>
|
|
<group col="2">
|
|
<group string="Services Details">
|
|
<field name="vehicle_id" attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
<field name="employee_id"/>
|
|
<field name="cost_subtype_id" attrs="{'readonly':[('state','!=','draft')]}"
|
|
string="Service Type"
|
|
domain="['|',('category','=','service'),('category','=','both')]"
|
|
required="1"/>
|
|
<field name="amount"
|
|
attrs="{'readonly':[('state','!=','draft'),('edit_access', '!=', True)]}"/>
|
|
</group>
|
|
<group string="Account Details">
|
|
<field name="branch_id"/>
|
|
<field name="partner_id" attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
<field name="account_id" attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
<field name="invoice_id" readonly="1" force_save="1"/>
|
|
</group>
|
|
<group string="Odometer Details">
|
|
<label for="odometer"/>
|
|
<div class="o_row">
|
|
<field name="odometer" required="1"
|
|
attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
<field name="odometer_unit" attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
</div>
|
|
</group>
|
|
</group>
|
|
<group col="2">
|
|
<group string="Additional Details">
|
|
<field name="date" required="1" attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
<field name="purchaser_id" required="0" invisible="1"/>
|
|
<field name="vendor_id" required="0" invisible="1"/>
|
|
<!-- <field name="service_type_id" /> -->
|
|
<field name="inv_ref" required="0" attrs="{'readonly':[('state','!=','draft')]}"/>
|
|
<field name="edit_access" invisible="1"/>
|
|
<field name="user_id" invisible="1"/>
|
|
</group>
|
|
</group>
|
|
|
|
<group string="Included Services">
|
|
<field name="cost_ids" required="1" nolabel="1"
|
|
attrs="{'readonly':[('state','!=','draft'),('edit_access', '!=', True)]}">
|
|
<tree string="Included Services" editable="bottom">
|
|
<field name="cost_subtype_id" required="1" string="Service"
|
|
domain="[('category','=','service')]"/>
|
|
<field name="number" required="1"/>
|
|
<field name="amount" required="1" sum="Price" string="Indicative Cost"/>
|
|
<field name="total" sum="Total"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
<group string="Notes">
|
|
<field nolabel="1" attrs="{'readonly':[('state','!=','draft')]}" name="notes"
|
|
placeholder="Write here any other information related to the service completed."/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</xpath>
|
|
|
|
</field>
|
|
|
|
</record>
|
|
|
|
<record id='odex_fleet_vehicle_log_services_view_tree' model='ir.ui.view'>
|
|
<field name="name">odex.vehicle.log.services.tree</field>
|
|
<field name="model">fleet.vehicle.log.services</field>
|
|
<field name="inherit_id" ref="fleet.fleet_vehicle_log_services_view_tree"/>
|
|
|
|
<field name="arch" type="xml">
|
|
<field name="inv_ref" position="after">
|
|
<field name="state"/>
|
|
</field>
|
|
<field name="purchaser_id" position="replace">
|
|
<field name="employee_id"/>
|
|
</field>
|
|
|
|
<field name="service_type_id" position="replace">
|
|
<field name="cost_subtype_id"/>
|
|
</field>
|
|
|
|
<field name="vendor_id" position="replace">
|
|
<field name="partner_id"/>
|
|
</field>
|
|
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<!-- menu overwrite-->
|
|
<menuitem action="fleet.fleet_vehicle_model_action" groups="fleet.fleet_group_user"
|
|
parent="fleet.fleet_configuration" id="fleet.fleet_vehicle_model_menu" sequence="1"/>
|
|
<menuitem action="fleet.fleet_vehicle_model_brand_action" groups="fleet.fleet_group_user"
|
|
parent="fleet.fleet_configuration" id="fleet.fleet_vehicle_model_brand_menu" sequence="2"/>
|
|
|
|
<menuitem action="fleet.fleet_vehicle_log_contract_action" parent="fleet.fleet_vehicles"
|
|
id="fleet.fleet_vehicle_log_contract_menu" groups="fleet.fleet_group_user,fleet_group_hr_officer"
|
|
active="False"/>
|
|
<menuitem action="fleet.fleet_vehicle_service_types_action" parent="fleet.fleet_configuration"
|
|
groups="fleet.fleet_group_user" id="fleet.fleet_vehicle_service_types_menu" sequence="3"/>
|
|
<menuitem id="fleet.fleet_vehicle_tag_menu" parent="fleet.fleet_configuration"
|
|
action="fleet.fleet_vehicle_tag_action" groups="fleet.fleet_group_user" sequence="112"/>
|
|
|
|
|
|
</data>
|
|
</odoo>
|