forked from gitea/gitea
		
	Assign pull request to project during creation (#28227)
When creating a pull request, allow directly assigning it to a project, as it is already possible for issues. After: 
This commit is contained in:
		
							parent
							
								
									ad0b637d46
								
							
						
					
					
						commit
						4f8f5f6e25
					
				| @ -845,6 +845,7 @@ func CompareDiff(ctx *context.Context) { | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	ctx.Data["IsProjectsEnabled"] = ctx.Repo.CanWrite(unit.TypeProjects) | ||||
| 	ctx.Data["IsAttachmentEnabled"] = setting.Attachment.Enabled | ||||
| 	upload.AddUploadContext(ctx, "comment") | ||||
| 
 | ||||
|  | ||||
| @ -1387,7 +1387,7 @@ func CompareAndPullRequestPost(ctx *context.Context) { | ||||
| 		return | ||||
| 	} | ||||
| 
 | ||||
| 	labelIDs, assigneeIDs, milestoneID, _ := ValidateRepoMetas(ctx, *form, true) | ||||
| 	labelIDs, assigneeIDs, milestoneID, projectID := ValidateRepoMetas(ctx, *form, true) | ||||
| 	if ctx.Written() { | ||||
| 		return | ||||
| 	} | ||||
| @ -1465,6 +1465,17 @@ func CompareAndPullRequestPost(ctx *context.Context) { | ||||
| 		return | ||||
| 	} | ||||
| 
 | ||||
| 	if projectID > 0 { | ||||
| 		if !ctx.Repo.CanWrite(unit.TypeProjects) { | ||||
| 			ctx.Error(http.StatusBadRequest, "user hasn't the permission to write to projects") | ||||
| 			return | ||||
| 		} | ||||
| 		if err := issues_model.ChangeProjectAssign(ctx, pullIssue, ctx.Doer, projectID); err != nil { | ||||
| 			ctx.ServerError("ChangeProjectAssign", err) | ||||
| 			return | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	log.Trace("Pull request created: %d/%d", repo.ID, pullIssue.ID) | ||||
| 	ctx.JSONRedirect(pullIssue.Link()) | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Denys Konovalov
						Denys Konovalov