19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:32:43 +01:00
parent 4607ccbd2e
commit 825ff6514e
487 changed files with 184979 additions and 195262 deletions

View file

@ -6,11 +6,18 @@
<field name="arch" type="xml">
<form string="Model">
<sheet>
<widget name="web_ribbon" text="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
<widget name="web_ribbon" text="Archived" bg_color="text-bg-danger" invisible="active"/>
<div class="oe_button_box" name="button_box">
<button name="action_model_vehicle" type="object" icon="fa-car" class="oe_stat_button"
attrs="{'invisible': [('vehicle_count', '=', 0)]}">
<field name="vehicle_count" widget="statinfo" string="Vehicles"/>
<button name="action_model_vehicle" type="object" icon="fa-car" class="oe_stat_button">
<field
name="vehicle_count"
widget="statinfo"
string="Vehicles"
invisible="not vehicle_count"/>
<div class="o_stat_info" invisible="vehicle_count">
<span class="o_stat_value">New</span>
<span class="o_stat_text">Vehicle</span>
</div>
</button>
</div>
<field name="image_128" widget='image' class="oe_avatar"/>
@ -34,57 +41,54 @@
<notebook>
<page string="Information" name="information">
<group>
<group string="Model" attrs="{'invisible': [('vehicle_type', '!=', 'car')]}">
<group string="Model" invisible="vehicle_type != 'car'">
<field name="model_year"/>
<field name="seats"/>
<field name="doors"/>
<field name="color"/>
<field name="model_year"/>
<field name="trailer_hook"/>
</group>
<group id="vehicle_information" string="Vehicle Information" attrs="{'invisible': [('vehicle_type', '!=', 'bike')]}">
<group id="vehicle_information" string="Vehicle Information" invisible="vehicle_type != 'bike'">
<field name="electric_assistance"/>
</group>
</group>
<group string="Engine" attrs="{'invisible': [('vehicle_type', '!=', 'car')]}">
<group>
<group string="Engine" invisible="vehicle_type != 'car'" name="group_engine">
<field name="default_fuel_type" required="1"/>
<label for="default_co2"/>
<div class="o_row" name="default_co2">
<field name="default_co2"/><span>g/km</span>
</div>
<field name="co2_standard"/>
<field name="transmission"/>
</group>
<group>
<label for="power"/>
<div class="o_row">
<field name="power"/><span>kW</span>
<field name="drive_type"/>
<label for="power" invisible="power_unit != 'power'"/>
<div class="o_row" invisible="power_unit != 'power'">
<field name="power"/>
<field name="power_unit"/>
</div>
<field name="horsepower"/>
<field name="horsepower_tax"/>
<label for="vehicle_range"/>
<div class="o_row">
<field name="vehicle_range"/>
<field name="range_unit"/>
</div>
<label for="default_co2"/>
<div class="o_row">
<field name="default_co2"/>
<field name="co2_emission_unit"/>
</div>
<field name="co2_standard" placeholder="eg. WLTP, Euro 6, or EPA, ..."/>
<label for="horsepower" invisible="power_unit != 'horsepower'"/>
<div class="o_row" invisible="power_unit != 'horsepower'">
<field name="horsepower"/>
<field name="power_unit"/>
</div>
<field name="horsepower_tax" invisible="power_unit != 'horsepower'"/>
</group>
</group>
</page>
<page string="Vendors" name="vendors">
<field name="vendors">
<kanban quick_create="false" create="true">
<field name="name"/>
<field name="phone"/>
<field name="email"/>
<templates>
<t t-name="kanban-box">
<div style="position: relative" class="oe_kanban_global_click">
<div>
<div class="o_kanban_record_title">
<field name="name"/>
<div class="o_kanban_details float-end">
<span class="text-muted">
<t t-if="record.phone.raw_value"><field name="phone"/><br/></t>
<t t-if="record.email.raw_value"><field name="email"/></t>
</span>
</div>
</div>
</div>
<t t-name="card" class="flex-row fw-bold">
<field name="name"/>
<div class="text-muted ms-auto">
<t t-if="record.phone.raw_value"><field name="phone"/><br/></t>
<t t-if="record.email.raw_value"><field name="email"/></t>
</div>
</t>
</templates>
@ -93,22 +97,23 @@
</page>
</notebook>
</sheet>
<chatter/>
</form>
</field>
</record>
<record id='fleet_vehicle_model_view_tree' model='ir.ui.view'>
<field name="name">fleet.vehicle.model.tree</field>
<field name="name">fleet.vehicle.model.list</field>
<field name="model">fleet.vehicle.model</field>
<field name="arch" type="xml">
<tree string="Models">
<list string="Models" multi_edit="1">
<field name="brand_id" />
<field name="name" />
<field name="vehicle_count" string="Vehicles"/>
<field name="category_id" optional="show"/>
<field name="vehicle_type" optional="show"/>
<field name="default_co2" optional="hide"/>
</tree>
</list>
</field>
</record>
@ -118,11 +123,9 @@
<field name="arch" type="xml">
<kanban string="Models">
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_global_click oe_kanban_details">
<div><strong><field name="name"/></strong></div>
<div><field name="brand_id"/></div>
</div>
<t t-name="card">
<field class="fw-bold" name="name"/>
<field name="brand_id"/>
</t>
</templates>
</kanban>
@ -134,10 +137,15 @@
<field name="model">fleet.vehicle.model</field>
<field name="arch" type="xml">
<search string="Vehicles costs" >
<field name="brand_id" />
<group expand="1" string="Group By">
<filter name="groupby_brand" context="{'group_by' : 'brand_id'}" string="Contains Vehicles"/>
<field name="name" string="Model" />
<field name="brand_id"/>
<filter string="Contains Vehicle" name="contains_vehicle" domain="[('vehicle_count', '!=', 0)]"/>
<group>
<filter name="groupby_brand" context="{'group_by' : 'brand_id'}" string="Manufacturers"/>
<filter name="groupby_category" context="{'group_by' : 'category_id'}" string="Category"/>
<filter name="groupby_vehicle_type" context="{'group_by' : 'vehicle_type'}" string="Vehicle Type"/>
</group>
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
</search>
</field>
</record>
@ -145,7 +153,7 @@
<record id='fleet_vehicle_model_action' model='ir.actions.act_window'>
<field name="name">Models</field>
<field name="res_model">fleet.vehicle.model</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">list,form</field>
<field name="context">{"search_default_groupby_brand" : True,}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
@ -156,17 +164,17 @@
</field>
</record>
<menuitem name="Fleet" id="menu_root" sequence="220" groups="fleet_group_user" web_icon="fleet,static/description/icon.svg"/>
<menuitem name="Fleet" id="menu_root" sequence="220" groups="fleet_group_user" web_icon="fleet,static/description/icon.png"/>
<menuitem name="Configuration" parent="menu_root" id="fleet_configuration" sequence="100" groups="fleet_group_manager"/>
<record id='fleet_vehicle_model_brand_view_tree' model='ir.ui.view'>
<field name="name">fleet.vehicle.model.brand.tree</field>
<field name="name">fleet.vehicle.model.brand.list</field>
<field name="model">fleet.vehicle.model.brand</field>
<field name="arch" type="xml">
<tree string="Model Make">
<list string="Model Make">
<field name="name" />
<field name="model_count" string="Models"/>
</tree>
</list>
</field>
</record>
@ -178,17 +186,15 @@
<sheet>
<div class="oe_button_box" name="button_box">
<button name="action_brand_model" type="object" icon="fa-car" class="oe_stat_button"
attrs="{'invisible': [('model_count', '=', 0)]}">
invisible="model_count == 0">
<field name="model_count" widget="statinfo" string="Models"/>
</button>
</div>
<group>
<div>
<field name="image_128" widget="image" class="oe_avatar"/>
<h1>
<field name="name"/>
</h1>
</div>
<group>
<field name="name"/>
<field name="image_128" widget="image" class="oe_avatar float-start"/>
</group>
</group>
</sheet>
</form>
@ -199,34 +205,27 @@
<field name="name">fleet.vehicle.model.brandkanban</field>
<field name="model">fleet.vehicle.model.brand</field>
<field name="arch" type="xml">
<kanban default_order="name" action="action_brand_model" type="object">
<field name="id"/>
<field name="name" />
<kanban action="action_brand_model" type="object" default_order="name">
<field name="active"/>
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_vignette oe_semantic_html_override oe_kanban_global_click">
<div class="o_dropdown_kanban dropdown">
<a class="dropdown-toggle o-no-caret btn" role="button" data-bs-toggle="dropdown" href="#" aria-label="Dropdown menu" title="Dropdown menu">
<span class="fa fa-ellipsis-v"/>
</a>
<div class="dropdown-menu" role="menu">
<a role="menuitem" type="open" class="dropdown-item">Configuration</a>
</div>
</div>
<div class="o_kanban_image">
<img alt="img" t-att-src="kanban_image('fleet.vehicle.model.brand', 'image_128', record.id.raw_value)" class="o_image_64_max" height="52"/>
</div>
<div class="oe_kanban_details">
<h4 class="oe_partner_heading">
<a type="open" class="o_kanban_record_title">
<field name="name"/>
</a>
</h4>
<div>
<field name="model_count"/> MODELS
</div>
</div>
</div>
<t t-name="menu">
<a role="menuitem" type="open" class="dropdown-item">Configuration</a>
<a role="menuitem" type="object" name="action_archive" class="dropdown-item" t-if="record.active.raw_value">Archive</a>
<a role="menuitem" type="object" name="action_unarchive" class="dropdown-item" t-if="!record.active.raw_value">Restore</a>
<a role="menuitem" t-if="widget.deletable" type="delete" class="dropdown-item">Delete</a>
</t>
<t t-name="card" class="flex-row p-1">
<aside>
<a type="object" name="action_open_brand_form">
<field name="image_128" widget="image" options="{'img_class': 'object-fit-contain'}"/>
</a>
</aside>
<main class="ms-2 mt-1">
<field class="fw-bold fs-5" name="name"/>
<span class="mt-2 text-black">
<field name="model_count"/> MODELS
</span>
</main>
</t>
</templates>
</kanban>
@ -241,6 +240,8 @@
<field name="name"/>
<filter string="With Models" name="with_models"
domain="[('model_count', '>', 0)]"/>
<separator/>
<filter string="Archived" name="active" domain="[('active','=',False)]"/>
</search>
</field>
</record>
@ -248,7 +249,8 @@
<record id='fleet_vehicle_model_brand_action' model='ir.actions.act_window'>
<field name="name">Manufacturers</field>
<field name="res_model">fleet.vehicle.model.brand</field>
<field name="view_mode">kanban,tree,form</field>
<field name="view_mode">kanban,list,form</field>
<field name="context">{'search_default_with_models': 1}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Create a new manufacturer
@ -260,22 +262,25 @@
<record id='fleet_vehicle_model_category_action' model='ir.actions.act_window'>
<field name="name">Categories</field>
<field name="res_model">fleet.vehicle.model.category</field>
<field name="view_mode">tree</field>
<field name="view_mode">list</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Create a new category
</p>
<p>
Categories will help you manage your fleet more efficiently and arrange your vehicles.
</p>
</field>
</record>
<record id="fleet_vehicle_model_category_view_tree" model="ir.ui.view">
<field name="name">fleet.vehicle.model.category.view.tree</field>
<field name="name">fleet.vehicle.model.category.view.list</field>
<field name="model">fleet.vehicle.model.category</field>
<field name="arch" type="xml">
<tree string="Model Category" editable="bottom" default_order="sequence, id">
<list string="Model Category" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
</tree>
</list>
</field>
</record>