diff options
| author | Lucas Perais (lpe) <lpe@odoo.com> | 2020-06-24 09:16:44 +0000 |
|---|---|---|
| committer | Lucas Perais (lpe) <lpe@odoo.com> | 2020-06-25 10:36:28 +0000 |
| commit | 2ecd2460b543fa63ac88dd802beb14e5576efe6e (patch) | |
| tree | 4ad908cfeb7d48821abbdb29111a6e01bcfa71c6 /addons/web/static/src | |
| parent | 4c763e6bca864d710c98ce7510169772a2dea55b (diff) | |
[FIX] web: formRenderer: apply class on form el for device size
Before this commit, the size of the form view was handled by a media query
It made testing impossible in certain case when the size determined the behavior
of the form view (the chatter)
After this commit, a class is put on the form view to better be able to test
task-2238141
PR #53136
X-original-commit: d42610297b46f4a1624df1907a9cce91de29fafa
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/views/form/form_renderer.js | 17 | ||||
| -rw-r--r-- | addons/web/static/src/js/views/kanban/quick_create_form_view.js | 5 |
2 files changed, 17 insertions, 5 deletions
diff --git a/addons/web/static/src/js/views/form/form_renderer.js b/addons/web/static/src/js/views/form/form_renderer.js index 2bcb833c14e..ffdb0d59064 100644 --- a/addons/web/static/src/js/views/form/form_renderer.js +++ b/addons/web/static/src/js/views/form/form_renderer.js @@ -39,9 +39,7 @@ var FormRenderer = BasicRenderer.extend(WidgetAdapterMixin, { * @override */ start: function () { - if (config.device.size_class <= config.device.SIZES.XS) { - this.$el.addClass('o_xxs_form_view'); - } + this._applyFormSizeClass(); return this._super.apply(this, arguments); }, /** @@ -358,6 +356,19 @@ var FormRenderer = BasicRenderer.extend(WidgetAdapterMixin, { }); } }, + _applyFormSizeClass: function () { + const formEl = this.$el[0]; + if (config.device.size_class <= config.device.SIZES.XS) { + formEl.classList.add('o_xxs_form_view'); + } else { + formEl.classList.remove('o_xxs_form_view'); + } + if (config.device.size_class === config.device.SIZES.XXL) { + formEl.classList.add('o_xxl_form_view'); + } else { + formEl.classList.remove('o_xxl_form_view'); + } + }, /** * @private * @param {string} name diff --git a/addons/web/static/src/js/views/kanban/quick_create_form_view.js b/addons/web/static/src/js/views/kanban/quick_create_form_view.js index 8725c3104de..5c590c970c3 100644 --- a/addons/web/static/src/js/views/kanban/quick_create_form_view.js +++ b/addons/web/static/src/js/views/kanban/quick_create_form_view.js @@ -15,9 +15,10 @@ var QuickCreateFormRenderer = FormRenderer.extend({ /** * @override */ - start: function () { + start: async function () { + await this._super.apply(this, arguments); this.$el.addClass('o_xxs_form_view'); - return this._super.apply(this, arguments); + this.$el.removeClass('o_xxl_form_view'); }, //-------------------------------------------------------------------------- |
