From f5d8043a9cb8f98aadce5377b92ccf63c34377ea Mon Sep 17 00:00:00 2001 From: Sambat Lim Date: Wed, 16 Dec 2020 10:21:41 +0700 Subject: [PATCH 1/3] fixed: error on Odoo version 13 & 14 fixed view error on odoo version 13 & 14 due to there is the absent of ControlPanel and SearchPanel: ``` Traceback: TypeError: Cannot read property 'modelExtension' of undefined at Class.init (http://localhost:8069/web/static/src/js/views/abstract_view.js:201:72) at Class.prototype. [as init] (http://localhost:8069/web/static/src/js/core/class.js:90:38) at Class.init (http://localhost:8069/hello_world_view/static/src/js/hello_world_view.js:118:21) at Class.prototype. [as init] (http://localhost:8069/web/static/src/js/core/class.js:90:38) at new Class (http://localhost:8069/web/static/src/js/core/class.js:107:33) at Class._createViewController (http://localhost:8069/web/static/src/js/chrome/action_manager_act_window.js:191:24) at http://localhost:8069/web/static/src/js/chrome/action_manager_act_window.js:306:43 ``` --- hello_world_view/static/src/js/hello_world_view.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hello_world_view/static/src/js/hello_world_view.js b/hello_world_view/static/src/js/hello_world_view.js index a4802f7..90a437e 100644 --- a/hello_world_view/static/src/js/hello_world_view.js +++ b/hello_world_view/static/src/js/hello_world_view.js @@ -7,6 +7,9 @@ var AbstractModel = require('web.AbstractModel'); var AbstractRenderer = require('web.AbstractRenderer'); var AbstractView = require('web.AbstractView'); var viewRegistry = require('web.view_registry'); + +const ControlPanel = require('web.ControlPanel'); +const SearchPanel = require("web/static/src/js/views/search_panel.js"); var HelloWorldController = AbstractController.extend({}); @@ -104,6 +107,8 @@ var HelloWorldView = AbstractView.extend({ Model: HelloWorldModel, Controller: HelloWorldController, Renderer: HelloWorldRenderer, + ControlPanel: ControlPanel, + SearchPanel: SearchPanel, }, cssLibs: [ '/hello_world_view/static/lib/leaflet/leaflet.css' From 756d42aacdbb837c6df63a017b847fd49f8404c8 Mon Sep 17 00:00:00 2001 From: Sambat Lim Date: Mon, 21 Dec 2020 10:01:42 +0700 Subject: [PATCH 2/3] add ondelete method to fields.selection. --- hello_world_view/models/ir_action.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hello_world_view/models/ir_action.py b/hello_world_view/models/ir_action.py index 87a24f6..ed84251 100755 --- a/hello_world_view/models/ir_action.py +++ b/hello_world_view/models/ir_action.py @@ -5,4 +5,4 @@ class ActWindowView(models.Model): _inherit = 'ir.actions.act_window.view' - view_mode = fields.Selection(selection_add=[('hello_world', "Hello World")]) + view_mode = fields.Selection(selection_add=[('hello_world', "Hello World")], ondelete={'hello_world': 'cascade'}) From f50898e379592aaed5f223e09468a5788125bd22 Mon Sep 17 00:00:00 2001 From: Sambat Lim Date: Mon, 21 Dec 2020 10:02:57 +0700 Subject: [PATCH 3/3] added ondelete method to fields.selection. --- hello_world_view/models/ir_ui_view.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hello_world_view/models/ir_ui_view.py b/hello_world_view/models/ir_ui_view.py index 5979c6b..f563deb 100755 --- a/hello_world_view/models/ir_ui_view.py +++ b/hello_world_view/models/ir_ui_view.py @@ -5,4 +5,4 @@ class View(models.Model): _inherit = 'ir.ui.view' - type = fields.Selection(selection_add=[('hello_world', "Hello World")]) + type = fields.Selection(selection_add=[('hello_world', "Hello World")], ondelete={'hello_world': 'cascade'})