diff options
author | Ethan Koenig <etk39@cornell.edu> | 2017-02-28 20:09:49 -0500 |
---|---|---|
committer | Lunny Xiao <xiaolunwen@gmail.com> | 2017-03-01 09:09:49 +0800 |
commit | d21d5fd736758b66102d6a75a189db578e06e377 (patch) | |
tree | 5e4c571a23e26c4669c632ea520a9663378b7064 | |
parent | 22f7aa6e9c24b8c8b79901e4edf8590935ded93e (diff) | |
download | gitea-d21d5fd736758b66102d6a75a189db578e06e377.tar.gz gitea-d21d5fd736758b66102d6a75a189db578e06e377.zip |
Remove unnecessary loads in org_team (#1090)
-rw-r--r-- | models/org_team.go | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/models/org_team.go b/models/org_team.go index 9296815fbf..84282da83c 100644 --- a/models/org_team.go +++ b/models/org_team.go @@ -330,46 +330,40 @@ func DeleteTeam(t *Team) error { return err } - // Get organization. - org, err := GetUserByID(t.OrgID) - if err != nil { - return err - } - sess := x.NewSession() defer sessionRelease(sess) - if err = sess.Begin(); err != nil { + if err := sess.Begin(); err != nil { return err } // Delete all accesses. for _, repo := range t.Repos { - if err = repo.recalculateTeamAccesses(sess, t.ID); err != nil { + if err := repo.recalculateTeamAccesses(sess, t.ID); err != nil { return err } } // Delete team-repo - if _, err = sess. + if _, err := sess. Where("team_id=?", t.ID). Delete(new(TeamRepo)); err != nil { return err } // Delete team-user. - if _, err = sess. - Where("org_id=?", org.ID). + if _, err := sess. + Where("org_id=?", t.OrgID). Where("team_id=?", t.ID). Delete(new(TeamUser)); err != nil { return err } // Delete team. - if _, err = sess.Id(t.ID).Delete(new(Team)); err != nil { + if _, err := sess.Id(t.ID).Delete(new(Team)); err != nil { return err } // Update organization number of teams. - if _, err = sess.Exec("UPDATE `user` SET num_teams=num_teams-1 WHERE id=?", t.OrgID); err != nil { + if _, err := sess.Exec("UPDATE `user` SET num_teams=num_teams-1 WHERE id=?", t.OrgID); err != nil { return err } @@ -517,12 +511,6 @@ func removeTeamMember(e Engine, team *Team, userID int64) error { return err } - // Get organization. - org, err := getUserByID(e, team.OrgID) - if err != nil { - return err - } - if _, err := e.Delete(&TeamUser{ UID: userID, OrgID: team.OrgID, @@ -538,16 +526,16 @@ func removeTeamMember(e Engine, team *Team, userID int64) error { // Delete access to team repositories. for _, repo := range team.Repos { - if err = repo.recalculateTeamAccesses(e, 0); err != nil { + if err := repo.recalculateTeamAccesses(e, 0); err != nil { return err } } // This must exist. ou := new(OrgUser) - _, err = e. + _, err := e. Where("uid = ?", userID). - And("org_id = ?", org.ID). + And("org_id = ?", team.OrgID). Get(ou) if err != nil { return err |