From ca857b1f5a554f4e15c376aa19fe5d7fc5058a20 Mon Sep 17 00:00:00 2001 From: kolaente Date: Sun, 6 Sep 2020 19:11:12 +0200 Subject: [PATCH] Add create, update, delete, read one methods --- pkg/models/saved_filters.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/pkg/models/saved_filters.go b/pkg/models/saved_filters.go index c49d9a261..2bfd41fce 100644 --- a/pkg/models/saved_filters.go +++ b/pkg/models/saved_filters.go @@ -50,3 +50,34 @@ type SavedFilter struct { func (s *SavedFilter) TableName() string { return "saved_filters" } + +func (s *SavedFilter) Create(auth web.Auth) error { + s.OwnerID = auth.GetID() + _, err := x.Insert(s) + return err +} + +func getSavedFilterSimpleByID(id int64) (s *SavedFilter, err error) { + _, err = x.Where("id = ?", id).Get(s) + return +} + +func (s *SavedFilter) ReadOne() error { + // s already contains almost the full saved filter from the rights check, we only need to add the user + u, err := user.GetUserByID(s.OwnerID) + s.Owner = u + return err +} + +func (s *SavedFilter) ReadAll(auth web.Auth, search string, page int, perPage int) (result interface{}, resultCount int, numberOfTotalItems int64, err error) { +} + +func (s *SavedFilter) Update() error { + _, err := x.Where("id = ?", s.ID).Update(s) + return err +} + +func (s *SavedFilter) Delete() error { + _, err := x.Where("id = ?", s.ID).Delete(s) + return err +}