mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-26 12:27:06 +00:00 
			
		
		
		
	Minor fix for #2530
This commit is contained in:
		| @@ -9,8 +9,8 @@ import ( | ||||
| 	"fmt" | ||||
| 	"os" | ||||
| 	"strings" | ||||
| 	"strconv" | ||||
|  | ||||
| 	"github.com/Unknwon/com" | ||||
| 	"github.com/go-xorm/xorm" | ||||
| ) | ||||
|  | ||||
| @@ -1054,17 +1054,17 @@ func RemoveOrgRepo(orgID, repoID int64) error { | ||||
| // that the user with the given userID has access to. | ||||
| func (org *User) GetUserRepositories(userID int64) (err error) { | ||||
| 	teams := make([]*Team, 0, 10) | ||||
| 	if err := x.Cols("`team`.id"). | ||||
| 	if err = x.Cols("`team`.id"). | ||||
| 		Where("`team_user`.org_id=?", org.Id). | ||||
| 		And("`team_user`.uid=?", userID). | ||||
| 		Join("INNER", "`team_user`", "`team_user`.team_id=`team`.id"). | ||||
| 		Find(&teams); err != nil { | ||||
| 		return fmt.Errorf("getUserRepositories: get teams: %v", err) | ||||
| 		return fmt.Errorf("GetUserRepositories: get teams: %v", err) | ||||
| 	} | ||||
|  | ||||
| 	var teamIDs []string | ||||
| 	for _, team := range teams { | ||||
| 		teamIDs = append(teamIDs, strconv.FormatInt(team.ID, 10)) | ||||
| 	teamIDs := make([]string, len(teams)) | ||||
| 	for i := range teams { | ||||
| 		teamIDs[i] = com.ToStr(teams[i].ID) | ||||
| 	} | ||||
| 	if len(teamIDs) == 0 { | ||||
| 		// user has no team but "IN ()" is invalid SQL | ||||
| @@ -1075,33 +1075,35 @@ func (org *User) GetUserRepositories(userID int64) (err error) { | ||||
| 	// As a workaround, we have to build the IN statement on our own, until this is fixed. | ||||
| 	// https://github.com/go-xorm/xorm/issues/342 | ||||
|  | ||||
| 	if err := x.Cols("`repository`.*"). | ||||
| 	if err = x.Cols("`repository`.*"). | ||||
| 		Join("INNER", "`team_repo`", "`team_repo`.repo_id=`repository`.id"). | ||||
| 		Where("`repository`.owner_id=?", org.Id). | ||||
| 		And("`repository`.is_private=?", false). | ||||
| 		Or("`team_repo`.team_id=(?)", strings.Join(teamIDs, ",")). | ||||
| 		GroupBy("`repository`.id"). | ||||
| 		Find(&org.Repos); err != nil { | ||||
| 		return fmt.Errorf("getUserRepositories: get repositories: %v", err) | ||||
| 		return fmt.Errorf("GetUserRepositories: get repositories: %v", err) | ||||
| 	} | ||||
|  | ||||
| 	// FIXME: should I change this value inside method, | ||||
| 	// or only in location of caller where it's really needed? | ||||
| 	org.NumRepos = len(org.Repos) | ||||
|  | ||||
| 	return | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // GetTeams returns all teams that belong to organization, | ||||
| // and that the user has joined. | ||||
| func (org *User) GetUserTeams(userID int64) (err error) { | ||||
| func (org *User) GetUserTeams(userID int64) error { | ||||
| 	if err := x.Cols("`team`.*"). | ||||
| 		Where("`team_user`.org_id=?", org.Id). | ||||
| 		And("`team_user`.uid=?", userID). | ||||
| 		Join("INNER", "`team_user`", "`team_user`.team_id=`team`.id"). | ||||
| 		Find(&org.Teams); err != nil { | ||||
| 		return fmt.Errorf("getUserTeams: %v", err) | ||||
| 		return fmt.Errorf("GetUserTeams: %v", err) | ||||
| 	} | ||||
|  | ||||
| 	// FIXME: should I change this value inside method, | ||||
| 	// or only in location of caller where it's really needed? | ||||
| 	org.NumTeams = len(org.Teams) | ||||
|  | ||||
| 	return | ||||
| 	return nil | ||||
| } | ||||
|   | ||||
| @@ -105,8 +105,7 @@ func HandleOrgAssignment(ctx *Context, args ...bool) { | ||||
| 	if len(teamName) > 0 { | ||||
| 		teamExists := false | ||||
| 		for _, team := range org.Teams { | ||||
|  | ||||
| 			if strings.ToLower(team.Name) == strings.ToLower(teamName) { | ||||
| 			if team.LowerName == strings.ToLower(teamName) { | ||||
| 				teamExists = true | ||||
| 				ctx.Org.Team = team | ||||
| 				ctx.Org.IsTeamMember = true | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Unknwon
					Unknwon