summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/renderer_wrapper.js
diff options
context:
space:
mode:
authormcm-odoo <mcm@odoo.com>2020-01-15 13:03:29 +0000
committerAaron Bohy <aab@odoo.com>2020-01-21 10:22:50 +0000
commit01e3a5996f9fab841be270b84f0877d0b8b9fc37 (patch)
treebb2de3a9a36c1f0d50c312852fb654cab96b1b5c /addons/web/static/src/js/views/renderer_wrapper.js
parent083ba2a811504671e6ceece6e2d5f14fe43e7ddc (diff)
[REF] web: pivot: use owl_compatibility tools
This commit changes ControllerAdapter to a mixin that inherits WidgetAdapterMixin and RendererWrapper now extends ComponentWrapper. This commit also changes PivotController base class/mixin and uses the Odoo legacy custom_events because of the adapter. closes odoo/odoo#43256 Related: odoo/enterprise#7744 Signed-off-by: Géry Debongnie (ged) <ged@openerp.com>
Diffstat (limited to 'addons/web/static/src/js/views/renderer_wrapper.js')
-rw-r--r--addons/web/static/src/js/views/renderer_wrapper.js57
1 files changed, 3 insertions, 54 deletions
diff --git a/addons/web/static/src/js/views/renderer_wrapper.js b/addons/web/static/src/js/views/renderer_wrapper.js
index 9131e34e128..5fb59a003cd 100644
--- a/addons/web/static/src/js/views/renderer_wrapper.js
+++ b/addons/web/static/src/js/views/renderer_wrapper.js
@@ -1,64 +1,13 @@
odoo.define('web.RendererWrapper', function (require) {
"use strict";
- const { xml } = owl.tags;
- const AbstractRenderer = require('web.AbstractRendererOwl');
-
- class RendererWrapper extends owl.Component {
- /**
- *
- * @param {Object} parent
- * @param {Object} props
- * @param {Class} concreteRenderer
- */
- constructor(parent, props, concreteRenderer) {
- super(...arguments);
- this.concreteRenderer = concreteRenderer;
- this.data = props;
- }
-
- /**
- * Update the props of the renderer before a re-render
- * called on the initial render as well as when the renderer is re-mounted (view switched)
- *
- * @param {Object} props new props
- */
- updateProps(props) {
- this.data = Object.assign(this.data || {}, props);
- }
-
- mounted() {
- for (let x in this.__owl__.children) {
- this.__owl__.children[x].__callMounted();
- }
- }
-
- willUnmount() {
- for (let x in this.__owl__.children) {
- this.__owl__.children[x].__callWillUnmount();
- }
- }
-
- on_attach_callback() {
- this.__callMounted();
- }
-
- on_detach_callback() {
- this.__callWillUnmount();
- }
-
- setParent() { }
+ const { ComponentWrapper } = require('web.OwlCompatibility');
+ class RendererWrapper extends ComponentWrapper {
getLocalState() { }
-
setLocalState() { }
-
giveFocus() { }
- };
-
- RendererWrapper.template = xml`<t t-component="concreteRenderer" t-props="data"/>`;
-
- RendererWrapper.components = { AbstractRenderer };
+ }
return RendererWrapper;