mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 00:20:25 +08:00 
			
		
		
		
	User specific repoID or xorm builder conditions for issue search (#19475)
* extend models.IssuesOptions to have more specific repo filter options * use new options * unrelated refactor * rm RepoIDs
This commit is contained in:
		@@ -175,6 +175,7 @@ func SearchIssues(ctx *context.APIContext) {
 | 
			
		||||
		opts.TeamID = team.ID
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	repoCond := models.SearchRepositoryCondition(opts)
 | 
			
		||||
	repoIDs, _, err := models.SearchRepositoryIDs(opts)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		ctx.Error(http.StatusInternalServerError, "SearchRepositoryByName", err)
 | 
			
		||||
@@ -235,7 +236,7 @@ func SearchIssues(ctx *context.APIContext) {
 | 
			
		||||
				Page:     ctx.FormInt("page"),
 | 
			
		||||
				PageSize: limit,
 | 
			
		||||
			},
 | 
			
		||||
			RepoIDs:            repoIDs,
 | 
			
		||||
			RepoCond:           repoCond,
 | 
			
		||||
			IsClosed:           isClosed,
 | 
			
		||||
			IssueIDs:           issueIDs,
 | 
			
		||||
			IncludedLabelNames: includedLabelNames,
 | 
			
		||||
@@ -462,7 +463,7 @@ func ListIssues(ctx *context.APIContext) {
 | 
			
		||||
	if len(keyword) == 0 || len(issueIDs) > 0 || len(labelIDs) > 0 {
 | 
			
		||||
		issuesOpt := &models.IssuesOptions{
 | 
			
		||||
			ListOptions:       listOptions,
 | 
			
		||||
			RepoIDs:           []int64{ctx.Repo.Repository.ID},
 | 
			
		||||
			RepoID:            ctx.Repo.Repository.ID,
 | 
			
		||||
			IsClosed:          isClosed,
 | 
			
		||||
			IssueIDs:          issueIDs,
 | 
			
		||||
			LabelIDs:          labelIDs,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user