From 8591b4f6abc4cdfd239452b7577c744d9fde9f1a Mon Sep 17 00:00:00 2001 From: Shahnawaz Idariya Date: Fri, 20 Nov 2020 06:44:15 +0000 Subject: [PATCH] [IMP] fleet: Improve the kanban view and mobile UI. Purpose of the task is to improve the mobile UI and kanban view of the service, contract, odometer, menufacturer and vehicle. So in this commit, - Remove the record link from odometer and service kanban view. - Added the stage in service kanban view. - Display the Expiry Date in red when contract is expired. - Redirect to model view when we click on kanban card of the manufacturer and add the properties dropdown to open the record - Also improve the some ui for small screen closes odoo/odoo#62292 Taskid: 2348332 Related: odoo/enterprise#14959 Signed-off-by: Yannick Tivisse (yti) --- addons/fleet/__manifest__.py | 1 + addons/fleet/static/src/js/fleet_kanban.js | 20 ++++++++++++++ addons/fleet/views/assets.xml | 1 + .../fleet/views/fleet_vehicle_cost_views.xml | 12 ++++++--- .../fleet/views/fleet_vehicle_model_views.xml | 26 ++++++++++++------- addons/fleet/views/fleet_vehicle_views.xml | 17 +++++++----- addons/web/static/src/xml/base.xml | 8 +++--- 7 files changed, 61 insertions(+), 24 deletions(-) create mode 100644 addons/fleet/static/src/js/fleet_kanban.js diff --git a/addons/fleet/__manifest__.py b/addons/fleet/__manifest__.py index 78653f91181..813df720eb1 100644 --- a/addons/fleet/__manifest__.py +++ b/addons/fleet/__manifest__.py @@ -38,6 +38,7 @@ Main Features 'views/fleet_board_view.xml', 'views/mail_activity_views.xml', 'views/res_config_settings_views.xml', + 'views/assets.xml', 'data/fleet_cars_data.xml', 'data/fleet_data.xml', 'data/mail_data.xml', diff --git a/addons/fleet/static/src/js/fleet_kanban.js b/addons/fleet/static/src/js/fleet_kanban.js new file mode 100644 index 00000000000..e731146a26c --- /dev/null +++ b/addons/fleet/static/src/js/fleet_kanban.js @@ -0,0 +1,20 @@ +odoo.define('fleet.fleet_kanban', function (require) { + 'use strict'; + + const KanbanRecord = require('web.KanbanRecord'); + + KanbanRecord.include({ + + /** + * @override + * @private + */ + _openRecord() { + if (this.modelName === 'fleet.vehicle.model.brand' && this.$(".oe_kanban_fleet_model").length) { + this.$('.oe_kanban_fleet_model').first().click(); + } else { + this._super.apply(this, arguments); + } + }, + }); +}); diff --git a/addons/fleet/views/assets.xml b/addons/fleet/views/assets.xml index 74c4a4954e0..97ce5f93e19 100644 --- a/addons/fleet/views/assets.xml +++ b/addons/fleet/views/assets.xml @@ -3,6 +3,7 @@