Browse Source

Count requirement as 100% for project progress if it is completed, failed or dropped.

master 0.1.23
Gisle Aune 2 years ago
parent
commit
702b2254c8
  1. 9
      models/status.go
  2. 6
      usecases/projects/result.go

9
models/status.go

@ -43,6 +43,15 @@ func (s Status) Less(s2 Status) bool {
return s < s2
}
func (s Status) Ended() bool {
switch s {
case Completed, Failed, Dropped:
return true
default:
return false
}
}
const (
Blocked Status = iota
Available

6
usecases/projects/result.go

@ -136,8 +136,12 @@ func generateResult(
resReq := generateRequirementResult(req, scope, requirementStats, projectItems)
res.TotalRequired += resReq.TotalRequired
res.TotalAcquired += resReq.TotalAcquired
res.TotalPlanned += resReq.TotalPlanned
if req.Status.Ended() {
res.TotalAcquired += resReq.TotalRequired
} else {
res.TotalAcquired += resReq.TotalAcquired
}
res.Requirements = append(res.Requirements, resReq)
}

Loading…
Cancel
Save