diff --git a/addons/project/static/src/views/project_task_kanban/project_task_kanban_dynamic_group_list.js b/addons/project/static/src/views/project_task_kanban/project_task_kanban_dynamic_group_list.js index 9d322c693bf..652e88b446b 100644 --- a/addons/project/static/src/views/project_task_kanban/project_task_kanban_dynamic_group_list.js +++ b/addons/project/static/src/views/project_task_kanban/project_task_kanban_dynamic_group_list.js @@ -1,6 +1,8 @@ /** @odoo-module */ import { KanbanDynamicGroupList } from "@web/views/kanban/kanban_model"; +import { Domain } from '@web/core/domain'; +import { session } from '@web/session'; export class ProjectTaskKanbanDynamicGroupList extends KanbanDynamicGroupList { get context() { @@ -21,6 +23,17 @@ export class ProjectTaskKanbanDynamicGroupList extends KanbanDynamicGroupList { return !!this.groupByField && this.groupByField.name === 'personal_stage_type_ids'; } + async _loadGroups() { + if (!this.isGroupedByPersonalStages) { + return super._loadGroups(...arguments); + } + const previousDomain = this.domain; + this.domain = Domain.and([[['user_ids', 'in', session.uid]], previousDomain]).toList({}); + const result = await super._loadGroups(...arguments); + this.domain = previousDomain; + return result; + } + async createGroup() { if (this.isGroupedByPersonalStages) { this.defaultContext = Object.assign({}, this.defaultContext || {}, {