undo team gets deleted if user is last team member
remove logic behind deleting last team_member
This commit is contained in:
parent
60bd4611b2
commit
6bd5efa00b
|
@ -115,13 +115,13 @@ func (tm *TeamMember) CheckMembership(s *xorm.Session) (exists bool, err error)
|
|||
return exists, err
|
||||
}
|
||||
|
||||
func (tm *TeamMember) GetMemberCount(s *xorm.Session) (memberCount int, err error) {
|
||||
members := []TeamMember{}
|
||||
err = s.
|
||||
func (tm *TeamMember) GetMemberCount(s *xorm.Session) (memberCount int64, err error) {
|
||||
member := TeamMember{}
|
||||
memberCount, err = s.
|
||||
Where("team_id = ?", tm.TeamID).
|
||||
Cols("user_id").
|
||||
Find(&members)
|
||||
return len(members), err
|
||||
Count(&member)
|
||||
return memberCount, err
|
||||
}
|
||||
|
||||
// Update toggles a team member's admin status
|
||||
|
|
|
@ -216,7 +216,8 @@ func HandleCallback(c echo.Context) error {
|
|||
if err != nil {
|
||||
log.Errorf("Could not proceed with group routine %v", err)
|
||||
}
|
||||
errs = SignOutFromOrDeleteTeamsByID(s, u, utils.NotIn(oldOidcTeams, oidcTeams))
|
||||
errs = SignOutFromTeamsByID(s, u, utils.NotIn(oldOidcTeams, oidcTeams))
|
||||
log.Errorf("%v", errs)
|
||||
for _, err := range errs {
|
||||
log.Errorf("Found Error while signing out from teams %v", err)
|
||||
}
|
||||
|
@ -293,7 +294,7 @@ func RemoveUserFromTeamsByIds(s *xorm.Session, u *user.User, teamIDs []int64) (e
|
|||
if !exists {
|
||||
continue
|
||||
}
|
||||
err := tm.Delete(s, u)
|
||||
err = tm.Delete(s, u)
|
||||
// if you cannot delete the team_member
|
||||
if err != nil {
|
||||
errs = append(errs, err)
|
||||
|
|
Loading…
Reference in New Issue
Block a user