From 6a82d4e2af87344a2ed51788744b4b6e97065640 Mon Sep 17 00:00:00 2001 From: kolaente Date: Wed, 5 Aug 2020 17:28:11 +0200 Subject: [PATCH] Fix updating team admin status --- pkg/models/team_members.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkg/models/team_members.go b/pkg/models/team_members.go index 1e1a28b562..0739a05c65 100644 --- a/pkg/models/team_members.go +++ b/pkg/models/team_members.go @@ -117,18 +117,20 @@ func (tm *TeamMember) Update() (err error) { tm.UserID = user.ID // Get the full member object and change the admin right + ttm := &TeamMember{} _, err = x. Where("team_id = ? AND user_id = ?", tm.TeamID, tm.UserID). - Get(tm) + Get(ttm) if err != nil { return err } - tm.Admin = !tm.Admin + ttm.Admin = !ttm.Admin // Do the update _, err = x. Where("team_id = ? AND user_id = ?", tm.TeamID, tm.UserID). Cols("admin"). - Update(tm) + Update(ttm) + tm.Admin = ttm.Admin // Since we're returning the updated rights object return }