From 0b9fd2c485e13b560fbf3c7e7751566fcfdf103d Mon Sep 17 00:00:00 2001 From: kolaente Date: Tue, 19 Nov 2024 19:23:08 +0100 Subject: [PATCH] fix(project): correctly set done bucket after duplicating project Resolves https://community.vikunja.io/t/duplicating-projects-with-a-kanband-done-bucket-is-broken/2979 --- pkg/models/project_duplicate.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkg/models/project_duplicate.go b/pkg/models/project_duplicate.go index 0caea7c9d..90b6def8e 100644 --- a/pkg/models/project_duplicate.go +++ b/pkg/models/project_duplicate.go @@ -216,6 +216,16 @@ func duplicateViews(s *xorm.Session, pd *ProjectDuplicate, doer web.Auth, taskMa bucketMap[oldBucketID] = b.ID } + for _, view := range views { + if view.DoneBucketID != 0 { + view.DoneBucketID = bucketMap[view.DoneBucketID] + err = view.Update(s, doer) + if err != nil { + return err + } + } + } + oldTaskBuckets := []*TaskBucket{} err = s.In("bucket_id", oldBucketIDs).Find(&oldTaskBuckets) if err != nil {