From 4149ebed3a9f46c134e6acc02b9c5f40d7a05f6c Mon Sep 17 00:00:00 2001 From: kolaente Date: Thu, 14 Mar 2024 15:42:15 +0100 Subject: [PATCH] feat(views): create default views when creating a filter --- pkg/models/saved_filters.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkg/models/saved_filters.go b/pkg/models/saved_filters.go index be320f347..49fd613a5 100644 --- a/pkg/models/saved_filters.go +++ b/pkg/models/saved_filters.go @@ -116,9 +116,14 @@ func (sf *SavedFilter) toProject() *Project { // @Failure 403 {object} web.HTTPError "The user does not have access to that saved filter." // @Failure 500 {object} models.Message "Internal error" // @Router /filters [put] -func (sf *SavedFilter) Create(s *xorm.Session, auth web.Auth) error { +func (sf *SavedFilter) Create(s *xorm.Session, auth web.Auth) (err error) { sf.OwnerID = auth.GetID() - _, err := s.Insert(sf) + _, err = s.Insert(sf) + if err != nil { + return + } + + err = CreateDefaultViewsForProject(s, &Project{ID: getProjectIDFromSavedFilterID(sf.ID)}, auth) return err }