(refs #1610)Redirect if the issue is a pull request

This commit is contained in:
Naoki Takezoe
2017-05-28 13:26:06 +09:00
parent 1b65ae2062
commit 43c8518a40

View File

@@ -76,7 +76,7 @@ trait IssuesControllerBase extends ControllerBase {
get("/:owner/:repository/issues")(referrersOnly { repository => get("/:owner/:repository/issues")(referrersOnly { repository =>
val q = request.getParameter("q") val q = request.getParameter("q")
if(Option(q).exists(_.contains("is:pr"))){ if(Option(q).exists(_.contains("is:pr"))){
redirect(s"/${repository.owner}/${repository.name}/pulls?q=" + StringUtil.urlEncode(q)) redirect(s"/${repository.owner}/${repository.name}/pulls?q=${StringUtil.urlEncode(q)}")
} else { } else {
searchIssues(repository) searchIssues(repository)
} }
@@ -84,9 +84,12 @@ trait IssuesControllerBase extends ControllerBase {
get("/:owner/:repository/issues/:id")(referrersOnly { repository => get("/:owner/:repository/issues/:id")(referrersOnly { repository =>
defining(repository.owner, repository.name, params("id")){ case (owner, name, issueId) => defining(repository.owner, repository.name, params("id")){ case (owner, name, issueId) =>
getIssue(owner, name, issueId) map { getIssue(owner, name, issueId) map { issue =>
if(issue.isPullRequest){
redirect(s"/${repository.owner}/${repository.name}/pull/${issueId}")
} else {
html.issue( html.issue(
_, issue,
getComments(owner, name, issueId.toInt), getComments(owner, name, issueId.toInt),
getIssueLabels(owner, name, issueId.toInt), getIssueLabels(owner, name, issueId.toInt),
getAssignableUserNames(owner, name), getAssignableUserNames(owner, name),
@@ -95,6 +98,7 @@ trait IssuesControllerBase extends ControllerBase {
isIssueEditable(repository), isIssueEditable(repository),
isIssueManageable(repository), isIssueManageable(repository),
repository) repository)
}
} getOrElse NotFound() } getOrElse NotFound()
} }
}) })