Improved Check for dependencies left
Signed-off-by: Konrad <konrad@kola-entertainments.de>
This commit is contained in:
parent
4dd4fad251
commit
b7e47f3bda
|
|
@ -141,18 +141,20 @@ func (IssueDependencyIssue) TableName() string {
|
||||||
// IssueNoDependenciesLeft checks if issue can be closed
|
// IssueNoDependenciesLeft checks if issue can be closed
|
||||||
func IssueNoDependenciesLeft(issue *Issue) bool {
|
func IssueNoDependenciesLeft(issue *Issue) bool {
|
||||||
|
|
||||||
var issueDeps []IssueDependencyIssue
|
issueDeps := new(IssueDependencyIssue)
|
||||||
|
|
||||||
err := x.Join("INNER", "issue", "issue.id = issue_dependency.issue_id").Where("issue_id = ?", issue.ID).Find(&issueDeps)
|
total, err := x.
|
||||||
|
Join("INNER", "issue", "issue.id = issue_dependency.issue_id").
|
||||||
|
Where("issue_dependency.issue_id = ?", issue.ID).
|
||||||
|
And("issue.is_closed = ?", "0").
|
||||||
|
Count(issueDeps)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, issueDep := range issueDeps {
|
if total > 0 {
|
||||||
if !issueDep.IsClosed {
|
return false
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true
|
return true
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user