diff options
| author | Odoo's Mergebot <xmo+roboto@odoo.com> | 2020-03-31 09:49:08 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-31 09:49:08 +0200 |
| commit | 0e9f4e6cdea02573702577c4754b129f9d84cdd8 (patch) | |
| tree | c0c83535f6c0f91a9a227e3e7959c8da6e902b3c /addons/web/static/src/js/views/basic/basic_view.js | |
| parent | 30f4f610bf146638b71a0b2a936f8ae9acef502e (diff) | |
| parent | 72feab43b16d9d49703eacb7c886aafad9faa6c5 (diff) | |
[IMP] web: convert FieldBoolean to Owl
This commit aims to convert the FieldBoolean into Owl. For this,
we also add missing features to AbstractFieldOwl (and to the
renderers that will use them), like the keyboard navigation.
Enterprise PR: https://github.com/odoo/enterprise/pull/8041
Task 2193996
closes odoo/odoo#44267
Related: odoo/enterprise#8041
Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
Diffstat (limited to 'addons/web/static/src/js/views/basic/basic_view.js')
| -rw-r--r-- | addons/web/static/src/js/views/basic/basic_view.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/addons/web/static/src/js/views/basic/basic_view.js b/addons/web/static/src/js/views/basic/basic_view.js index 140c338d6f6..4d266657c71 100644 --- a/addons/web/static/src/js/views/basic/basic_view.js +++ b/addons/web/static/src/js/views/basic/basic_view.js @@ -15,6 +15,7 @@ var BasicController = require('web.BasicController'); var BasicModel = require('web.BasicModel'); var config = require('web.config'); var fieldRegistry = require('web.field_registry'); +var fieldRegistryOwl = require('web.field_registry_owl'); var pyUtils = require('web.py_utils'); var utils = require('web.utils'); @@ -78,7 +79,8 @@ var BasicView = AbstractView.extend({ _getFieldWidgetClass: function (viewType, field, attrs) { var FieldWidget; if (attrs.widget) { - FieldWidget = fieldRegistry.getAny([viewType + "." + attrs.widget, attrs.widget]); + FieldWidget = fieldRegistryOwl.getAny([viewType + "." + attrs.widget, attrs.widget]) || + fieldRegistry.getAny([viewType + "." + attrs.widget, attrs.widget]); if (!FieldWidget) { console.warn("Missing widget: ", attrs.widget, " for field", attrs.name, "of type", field.type); } @@ -87,7 +89,9 @@ var BasicView = AbstractView.extend({ // is not specified in the view FieldWidget = fieldRegistry.get('kanban.many2many_tags'); } - return FieldWidget || fieldRegistry.getAny([viewType + "." + field.type, field.type, "abstract"]); + return FieldWidget || + fieldRegistryOwl.getAny([viewType + "." + field.type, field.type, "abstract"]) || + fieldRegistry.getAny([viewType + "." + field.type, field.type, "abstract"]); }, /** * In some cases, we already have a preloaded record |
