Merge branch '21521-aptly-flock'
[arvados-dev.git] / lib / redmine / issues.go
index fc7654047d87fa130b83975aaf5e22e02ec82907..5e022721aeb47dc2d2d3882ccf4858207ce6fa6e 100644 (file)
@@ -52,6 +52,7 @@ type IssueFilter struct {
        Subject   string
        ParentID  string
        VersionID string
+       ReleaseID string
 }
 
 type issuesResult struct {
@@ -88,6 +89,9 @@ func issueFilters(issueFilter *IssueFilter) []string {
        if len(issueFilter.VersionID) > 0 {
                filterParameters = append(filterParameters, fmt.Sprintf("fixed_version_id=%v", issueFilter.VersionID))
        }
+       if len(issueFilter.ReleaseID) > 0 {
+               filterParameters = append(filterParameters, fmt.Sprintf("release_id=%v", issueFilter.ReleaseID))
+       }
 
        return filterParameters
 }
@@ -229,3 +233,17 @@ func (c *Client) SetRelease(issue Issue, release int) error {
        issue.Release = nil
        return c.UpdateIssue(issue)
 }
+
+// SetSprint updates the sprint (fixed_version) for an issue
+func (c *Client) SetSprint(issue Issue, version int) error {
+       issue.FixedVersionID = version
+       issue.FixedVersion = nil
+       return c.UpdateIssue(issue)
+}
+
+// SetStatus updates the status for an issue
+func (c *Client) SetStatus(issue Issue, status int) error {
+       issue.StatusID = status
+       issue.Status = nil
+       return c.UpdateIssue(issue)
+}