diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 7860b2b504b..847905a7b37 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -3456,6 +3456,9 @@ instance.web.form.FieldMany2ManyKanban = instance.web.form.AbstractField.extend( }); } }, + add_id: function(id) { + this.quick_create.add_id(id); + }, })); function m2m_kanban_lazy_init() { @@ -3477,6 +3480,7 @@ instance.web.form.Many2ManyQuickCreate = instance.web.Widget.extend({ init: function(parent, dataset, context, buttons) { this._super(parent); this.m2m = this.getParent().view.m2m; + this.m2m.quick_create = this; this._dataset = dataset; this._buttons = buttons || false; this._context = context || {}; @@ -3526,11 +3530,11 @@ instance.web.form.Many2ManyQuickCreate = instance.web.Widget.extend({ }); }, focus: function() { - this.$element.find('input').focus(); + this.$text.focus(); }, add_id: function(id) { - self.$input.val(""); - debugger; + var self = this; + self.$text.val(""); self.trigger('added', id); }, }); diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js index d642b7b2f1e..17ee57db768 100644 --- a/addons/web_kanban/static/src/js/kanban.js +++ b/addons/web_kanban/static/src/js/kanban.js @@ -510,7 +510,7 @@ instance.web_kanban.KanbanGroup = instance.web.OldWidget.extend({ * @param {(Id, String)} record name_get format for the newly created record */ quick_created: function (record) { - var id = record[0], self = this; + var id = record, self = this; this.dataset.read_ids([id], this.view.fields_keys) .then(function (records) { self.view.dataset.ids.push(id); @@ -774,7 +774,7 @@ instance.web_kanban.QuickCreate = instance.web.Widget.extend({ this._dataset.get_context(), this._context)]) .pipe(function(record) { self.$input.val(""); - self.trigger('added', record); + self.trigger('added', record[0]); }, function(error, event) { event.preventDefault(); return self.slow_create(); @@ -795,7 +795,7 @@ instance.web_kanban.QuickCreate = instance.web.Widget.extend({ ); pop.on_select_elements.add(function(element_ids) { self.$input.val(""); - self.trigger('added', element_ids); + self.trigger('added', element_ids[0]); }); } });