diff options
Diffstat (limited to 'routers/api/v1/repo/milestone.go')
-rw-r--r-- | routers/api/v1/repo/milestone.go | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/routers/api/v1/repo/milestone.go b/routers/api/v1/repo/milestone.go deleted file mode 100644 index baf8eb2f..00000000 --- a/routers/api/v1/repo/milestone.go +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright 2016 The Gogs Authors. All rights reserved. -// Use of this source code is governed by a MIT-style -// license that can be found in the LICENSE file. - -package repo - -import ( - "time" - - api "github.com/gogits/go-gogs-client" - - "github.com/gogits/gogs/models" - "github.com/gogits/gogs/pkg/context" -) - -func ListMilestones(c *context.APIContext) { - milestones, err := models.GetMilestonesByRepoID(c.Repo.Repository.ID) - if err != nil { - c.Error(500, "GetMilestonesByRepoID", err) - return - } - - apiMilestones := make([]*api.Milestone, len(milestones)) - for i := range milestones { - apiMilestones[i] = milestones[i].APIFormat() - } - c.JSON(200, &apiMilestones) -} - -func GetMilestone(c *context.APIContext) { - milestone, err := models.GetMilestoneByRepoID(c.Repo.Repository.ID, c.ParamsInt64(":id")) - if err != nil { - if models.IsErrMilestoneNotExist(err) { - c.Status(404) - } else { - c.Error(500, "GetMilestoneByRepoID", err) - } - return - } - c.JSON(200, milestone.APIFormat()) -} - -func CreateMilestone(c *context.APIContext, form api.CreateMilestoneOption) { - if form.Deadline == nil { - defaultDeadline, _ := time.ParseInLocation("2006-01-02", "9999-12-31", time.Local) - form.Deadline = &defaultDeadline - } - - milestone := &models.Milestone{ - RepoID: c.Repo.Repository.ID, - Name: form.Title, - Content: form.Description, - Deadline: *form.Deadline, - } - - if err := models.NewMilestone(milestone); err != nil { - c.Error(500, "NewMilestone", err) - return - } - c.JSON(201, milestone.APIFormat()) -} - -func EditMilestone(c *context.APIContext, form api.EditMilestoneOption) { - milestone, err := models.GetMilestoneByRepoID(c.Repo.Repository.ID, c.ParamsInt64(":id")) - if err != nil { - if models.IsErrMilestoneNotExist(err) { - c.Status(404) - } else { - c.Error(500, "GetMilestoneByRepoID", err) - } - return - } - - if len(form.Title) > 0 { - milestone.Name = form.Title - } - if form.Description != nil { - milestone.Content = *form.Description - } - if form.Deadline != nil && !form.Deadline.IsZero() { - milestone.Deadline = *form.Deadline - } - - if form.State != nil { - if err = milestone.ChangeStatus(api.STATE_CLOSED == api.StateType(*form.State)); err != nil { - c.Error(500, "ChangeStatus", err) - return - } - } else if err = models.UpdateMilestone(milestone); err != nil { - c.Handle(500, "UpdateMilestone", err) - return - } - - c.JSON(200, milestone.APIFormat()) -} - -func DeleteMilestone(c *context.APIContext) { - if err := models.DeleteMilestoneOfRepoByID(c.Repo.Repository.ID, c.ParamsInt64(":id")); err != nil { - c.Error(500, "DeleteMilestoneByRepoID", err) - return - } - c.Status(204) -} |