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 967f1e1ee25..902a8ef22aa 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
@@ -8,6 +8,7 @@ odoo.define('web.kanban_record_quick_create', function (require) {
var core = require('web.core');
var QuickCreateFormView = require('web.QuickCreateFormView');
+const session = require('web.session');
var Widget = require('web.Widget');
var RecordQuickCreate = Widget.extend({
@@ -69,7 +70,7 @@ var RecordQuickCreate = Widget.extend({
var formView = new QuickCreateFormView(fieldsViews.form, {
context: self.context,
modelName: self.model,
- userContext: self.getSession().user_context,
+ userContext: session.user_context,
});
return formView.getController(self).then(function (controller) {
self.controller = controller;
diff --git a/addons/web/static/tests/views/kanban_tests.js b/addons/web/static/tests/views/kanban_tests.js
index 386ff3cdadc..102b3152b11 100644
--- a/addons/web/static/tests/views/kanban_tests.js
+++ b/addons/web/static/tests/views/kanban_tests.js
@@ -2334,6 +2334,56 @@ QUnit.module('Views', {
kanban.destroy();
});
+ QUnit.test('close a column while quick creating a record', async function (assert) {
+ assert.expect(6);
+
+ const def = testUtils.makeTestPromise();
+ const kanban = await createView({
+ View: KanbanView,
+ model: 'partner',
+ data: this.data,
+ arch: `
+