summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorJulien Mougenot <jum@odoo.com>2020-08-18 12:07:10 +0000
committerJulien Mougenot <jum@odoo.com>2020-08-18 14:22:09 +0000
commit7be346d63797ae6846cea88085eab82a10bd31dd (patch)
treed717ef9afecd9f55b111d244c9a031d2f973e624 /addons/web/static/src
parentef731cc1c915360bd87388507b6591044a8ad88c (diff)
[IMP] web: Improve kanban quick create keynav
The "quick create" form now renders the kanban quick_create buttons on its own. This means that the form handles them as regular form buttons, hence including them in its keyboard navigation. Part of task: 2314864 closes odoo/odoo#55787 Signed-off-by: Mathieu Duckerts-Antoine <Polymorphe57@users.noreply.github.com>
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/views/kanban/kanban_record_quick_create.js4
-rw-r--r--addons/web/static/src/js/views/kanban/quick_create_form_view.js16
2 files changed, 17 insertions, 3 deletions
diff --git a/addons/web/static/src/js/views/kanban/kanban_record_quick_create.js b/addons/web/static/src/js/views/kanban/kanban_record_quick_create.js
index e69914acd49..967f1e1ee25 100644
--- a/addons/web/static/src/js/views/kanban/kanban_record_quick_create.js
+++ b/addons/web/static/src/js/views/kanban/kanban_record_quick_create.js
@@ -10,8 +10,6 @@ var core = require('web.core');
var QuickCreateFormView = require('web.QuickCreateFormView');
var Widget = require('web.Widget');
-var qweb = core.qweb;
-
var RecordQuickCreate = Widget.extend({
className: 'o_kanban_quick_create',
custom_events: {
@@ -85,7 +83,7 @@ var RecordQuickCreate = Widget.extend({
*/
start: function () {
this.$el.append(this.controller.$el);
- this.$el.append(qweb.render('KanbanView.RecordQuickCreate.buttons'));
+ this.controller.renderButtons(this.$el);
// focus the first field
this.controller.autofocus();
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 5c590c970c3..ec1b60815b8 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
@@ -10,6 +10,7 @@ var BasicModel = require('web.BasicModel');
var FormController = require('web.FormController');
var FormRenderer = require('web.FormRenderer');
var FormView = require('web.FormView');
+const { qweb } = require("web.core");
var QuickCreateFormRenderer = FormRenderer.extend({
/**
@@ -80,6 +81,21 @@ var QuickCreateFormController = FormController.extend({
getChanges: function () {
return this.model.getChanges(this.handle);
},
+
+ /**
+ * @override
+ */
+ renderButtons($node) {
+ this.$buttons = $(qweb.render('KanbanView.RecordQuickCreate.buttons'));
+ if ($node) {
+ this.$buttons.appendTo($node);
+ }
+ },
+
+ /**
+ * @override
+ */
+ updateButtons() {/* No need to update the buttons */},
});
var QuickCreateFormView = FormView.extend({