mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Refactor and fix incorrect comment (#1247)
This commit is contained in:
		@@ -139,18 +139,19 @@ func (t *Team) removeRepository(e Engine, repo *Repository, recalculate bool) (e
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = t.getMembers(e); err != nil {
 | 
			
		||||
		return fmt.Errorf("get team members: %v", err)
 | 
			
		||||
	teamUsers, err := getTeamUsersByTeamID(e, t.ID)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return fmt.Errorf("getTeamUsersByTeamID: %v", err)
 | 
			
		||||
	}
 | 
			
		||||
	for _, u := range t.Members {
 | 
			
		||||
		has, err := hasAccess(e, u, repo, AccessModeRead)
 | 
			
		||||
	for _, teamUser:= range teamUsers {
 | 
			
		||||
		has, err := hasAccess(e, teamUser.UID, repo, AccessModeRead)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
		} else if has {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		if err = watchRepo(e, u.ID, repo.ID, false); err != nil {
 | 
			
		||||
		if err = watchRepo(e, teamUser.UID, repo.ID, false); err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
@@ -399,20 +400,25 @@ func IsTeamMember(orgID, teamID, userID int64) bool {
 | 
			
		||||
	return isTeamMember(x, orgID, teamID, userID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func getTeamMembers(e Engine, teamID int64) (_ []*User, err error) {
 | 
			
		||||
func getTeamUsersByTeamID(e Engine, teamID int64) ([]*TeamUser, error) {
 | 
			
		||||
	teamUsers := make([]*TeamUser, 0, 10)
 | 
			
		||||
	if err = e.
 | 
			
		||||
	return teamUsers, e.
 | 
			
		||||
		Where("team_id=?", teamID).
 | 
			
		||||
		Find(&teamUsers); err != nil {
 | 
			
		||||
		Find(&teamUsers)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func getTeamMembers(e Engine, teamID int64) (_ []*User, err error) {
 | 
			
		||||
	teamUsers, err := getTeamUsersByTeamID(e, teamID)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, fmt.Errorf("get team-users: %v", err)
 | 
			
		||||
	}
 | 
			
		||||
	members := make([]*User, 0, len(teamUsers))
 | 
			
		||||
	for i := range teamUsers {
 | 
			
		||||
		member := new(User)
 | 
			
		||||
		if _, err = e.Id(teamUsers[i].UID).Get(member); err != nil {
 | 
			
		||||
			return nil, fmt.Errorf("get user '%d': %v", teamUsers[i].UID, err)
 | 
			
		||||
	members := make([]*User, len(teamUsers))
 | 
			
		||||
	for i, teamUser := range teamUsers {
 | 
			
		||||
		member, err := getUserByID(e, teamUser.UID)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return nil, fmt.Errorf("get user '%d': %v", teamUser.UID, err)
 | 
			
		||||
		}
 | 
			
		||||
		members = append(members, member)
 | 
			
		||||
		members[i] = member
 | 
			
		||||
	}
 | 
			
		||||
	return members, nil
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user