Fixed issue where an issue could not be closed because of non-existing unresolved dependencies

Signed-off-by: Konrad <konrad@kola-entertainments.de>
This commit is contained in:
Konrad Langenberg 2017-10-28 18:37:08 +02:00 committed by Konrad
parent 021a7e0ecf
commit 55f6cf9c91
2 changed files with 3 additions and 7 deletions

View File

@ -141,7 +141,7 @@ func (IssueDependencyIssue) TableName() string {
func IssueNoDependenciesLeft(issue *Issue) bool {
exists, err := x.
Join("INNER", "issue", "issue.id = issue_dependency.issue_id").
Join("INNER", "issue", "issue.id = issue_dependency.dependency_id").
Where("issue_dependency.issue_id = ?", issue.ID).
And("issue.is_closed = ?", "0").
Exist(&IssueDependencyIssue{})
@ -150,9 +150,5 @@ func IssueNoDependenciesLeft(issue *Issue) bool {
return false
}
if exists{
return false
}
return true
return !exists
}

View File

@ -920,7 +920,7 @@ func NewComment(ctx *context.Context, form auth.CreateCommentForm) {
!(issue.IsPull && issue.PullRequest.HasMerged) {
// Check for open dependencies
if form.Status == "close" && models.IssueNoDependenciesLeft(issue) {
if form.Status == "close" && !models.IssueNoDependenciesLeft(issue) {
if issue.IsPull {
ctx.Flash.Error("You need to close all issues blocking this pull request before you can merge it!")
ctx.Redirect(fmt.Sprintf("%s/pulls/%d", ctx.Repo.RepoLink, issue.Index))