From 3f0fc7219ca45047da997444405d2a0ecb35411b Mon Sep 17 00:00:00 2001 From: Martin Geubelle Date: Wed, 7 Sep 2016 17:09:50 +0200 Subject: [PATCH] [REF] sales_team, web: remove sales_team_dashboard view The view `sale_team_dashboard` (which extends kanban) has been removed and replaced by a default kanban view. To use it in the ViewManager, an option `js_class` is added on the arch description and this class be used as the View. This avoids creating a new view type just for one view. --- addons/sales_team/models/__init__.py | 1 - addons/sales_team/models/ir_ui_view.py | 9 --------- addons/sales_team/views/crm_team_views.xml | 2 +- addons/sales_team/views/sales_team_dashboard.xml | 4 ++-- addons/web/static/src/js/view_manager.js | 3 ++- 5 files changed, 5 insertions(+), 14 deletions(-) delete mode 100644 addons/sales_team/models/ir_ui_view.py diff --git a/addons/sales_team/models/__init__.py b/addons/sales_team/models/__init__.py index 77d99eb39fe..e6ca425ef62 100644 --- a/addons/sales_team/models/__init__.py +++ b/addons/sales_team/models/__init__.py @@ -4,4 +4,3 @@ import crm_team import res_partner import res_users import res_config -import ir_ui_view \ No newline at end of file diff --git a/addons/sales_team/models/ir_ui_view.py b/addons/sales_team/models/ir_ui_view.py deleted file mode 100644 index 68244373496..00000000000 --- a/addons/sales_team/models/ir_ui_view.py +++ /dev/null @@ -1,9 +0,0 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from odoo import fields, models - -class View(models.Model): - _inherit = 'ir.ui.view' - - type = fields.Selection(selection_add=[('sales_team_dashboard', 'Sales Team Dashboard')]) diff --git a/addons/sales_team/views/crm_team_views.xml b/addons/sales_team/views/crm_team_views.xml index 50365a22e07..748adb08bc5 100644 --- a/addons/sales_team/views/crm_team_views.xml +++ b/addons/sales_team/views/crm_team_views.xml @@ -51,7 +51,7 @@ Dashboard crm.team form - sales_team_dashboard,form + kanban,form {} diff --git a/addons/sales_team/views/sales_team_dashboard.xml b/addons/sales_team/views/sales_team_dashboard.xml index 5e6399e277f..35ad1e12f0a 100644 --- a/addons/sales_team/views/sales_team_dashboard.xml +++ b/addons/sales_team/views/sales_team_dashboard.xml @@ -4,7 +4,7 @@ crm.team.dashboard crm.team - + @@ -58,7 +58,7 @@ - + diff --git a/addons/web/static/src/js/view_manager.js b/addons/web/static/src/js/view_manager.js index 6a8a162e144..4255f163068 100644 --- a/addons/web/static/src/js/view_manager.js +++ b/addons/web/static/src/js/view_manager.js @@ -274,7 +274,8 @@ var ViewManager = Widget.extend(ControlPanelMixin, { }, create_view: function(view, view_options) { var self = this; - var View = this.registry.get(view.type); + var js_class = view.fields_view.arch.attrs && view.fields_view.arch.attrs.js_class; + var View = this.registry.get(js_class || view.type); var options = _.clone(view.options); if (view.type === "form" && ((this.action.target === 'new' || this.action.target === 'inline') || (view_options && view_options.mode === 'edit'))) {