diff options
| author | mcm-odoo <mcm@odoo.com> | 2020-01-15 13:03:29 +0000 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2020-01-21 10:22:50 +0000 |
| commit | 01e3a5996f9fab841be270b84f0877d0b8b9fc37 (patch) | |
| tree | bb2de3a9a36c1f0d50c312852fb654cab96b1b5c /addons/web/static/src/js/views/renderer_wrapper.js | |
| parent | 083ba2a811504671e6ceece6e2d5f14fe43e7ddc (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.js | 57 |
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; |
