diff options
Diffstat (limited to 'routers/api/v1/repo/issue.go')
-rw-r--r-- | routers/api/v1/repo/issue.go | 100 |
1 files changed, 50 insertions, 50 deletions
diff --git a/routers/api/v1/repo/issue.go b/routers/api/v1/repo/issue.go index 5e233a20..4a072633 100644 --- a/routers/api/v1/repo/issue.go +++ b/routers/api/v1/repo/issue.go @@ -16,16 +16,16 @@ import ( "github.com/gogits/gogs/pkg/setting" ) -func listIssues(ctx *context.APIContext, opts *models.IssuesOptions) { +func listIssues(c *context.APIContext, opts *models.IssuesOptions) { issues, err := models.Issues(opts) if err != nil { - ctx.Error(500, "Issues", err) + c.Error(500, "Issues", err) return } count, err := models.IssuesCount(opts) if err != nil { - ctx.Error(500, "IssuesCount", err) + c.Error(500, "IssuesCount", err) return } @@ -33,64 +33,64 @@ func listIssues(ctx *context.APIContext, opts *models.IssuesOptions) { apiIssues := make([]*api.Issue, len(issues)) for i := range issues { if err = issues[i].LoadAttributes(); err != nil { - ctx.Error(500, "LoadAttributes", err) + c.Error(500, "LoadAttributes", err) return } apiIssues[i] = issues[i].APIFormat() } - ctx.SetLinkHeader(int(count), setting.UI.IssuePagingNum) - ctx.JSON(200, &apiIssues) + c.SetLinkHeader(int(count), setting.UI.IssuePagingNum) + c.JSON(200, &apiIssues) } -func ListUserIssues(ctx *context.APIContext) { +func ListUserIssues(c *context.APIContext) { opts := models.IssuesOptions{ - AssigneeID: ctx.User.ID, - Page: ctx.QueryInt("page"), + AssigneeID: c.User.ID, + Page: c.QueryInt("page"), } - listIssues(ctx, &opts) + listIssues(c, &opts) } -func ListIssues(ctx *context.APIContext) { +func ListIssues(c *context.APIContext) { opts := models.IssuesOptions{ - RepoID: ctx.Repo.Repository.ID, - Page: ctx.QueryInt("page"), + RepoID: c.Repo.Repository.ID, + Page: c.QueryInt("page"), } - listIssues(ctx, &opts) + listIssues(c, &opts) } -func GetIssue(ctx *context.APIContext) { - issue, err := models.GetIssueByIndex(ctx.Repo.Repository.ID, ctx.ParamsInt64(":index")) +func GetIssue(c *context.APIContext) { + issue, err := models.GetIssueByIndex(c.Repo.Repository.ID, c.ParamsInt64(":index")) if err != nil { if errors.IsIssueNotExist(err) { - ctx.Status(404) + c.Status(404) } else { - ctx.Error(500, "GetIssueByIndex", err) + c.Error(500, "GetIssueByIndex", err) } return } - ctx.JSON(200, issue.APIFormat()) + c.JSON(200, issue.APIFormat()) } -func CreateIssue(ctx *context.APIContext, form api.CreateIssueOption) { +func CreateIssue(c *context.APIContext, form api.CreateIssueOption) { issue := &models.Issue{ - RepoID: ctx.Repo.Repository.ID, + RepoID: c.Repo.Repository.ID, Title: form.Title, - PosterID: ctx.User.ID, - Poster: ctx.User, + PosterID: c.User.ID, + Poster: c.User, Content: form.Body, } - if ctx.Repo.IsWriter() { + if c.Repo.IsWriter() { if len(form.Assignee) > 0 { assignee, err := models.GetUserByName(form.Assignee) if err != nil { if errors.IsUserNotExist(err) { - ctx.Error(422, "", fmt.Sprintf("Assignee does not exist: [name: %s]", form.Assignee)) + c.Error(422, "", fmt.Sprintf("Assignee does not exist: [name: %s]", form.Assignee)) } else { - ctx.Error(500, "GetUserByName", err) + c.Error(500, "GetUserByName", err) } return } @@ -101,14 +101,14 @@ func CreateIssue(ctx *context.APIContext, form api.CreateIssueOption) { form.Labels = nil } - if err := models.NewIssue(ctx.Repo.Repository, issue, form.Labels, nil); err != nil { - ctx.Error(500, "NewIssue", err) + if err := models.NewIssue(c.Repo.Repository, issue, form.Labels, nil); err != nil { + c.Error(500, "NewIssue", err) return } if form.Closed { - if err := issue.ChangeStatus(ctx.User, ctx.Repo.Repository, true); err != nil { - ctx.Error(500, "ChangeStatus", err) + if err := issue.ChangeStatus(c.User, c.Repo.Repository, true); err != nil { + c.Error(500, "ChangeStatus", err) return } } @@ -117,25 +117,25 @@ func CreateIssue(ctx *context.APIContext, form api.CreateIssueOption) { var err error issue, err = models.GetIssueByID(issue.ID) if err != nil { - ctx.Error(500, "GetIssueByID", err) + c.Error(500, "GetIssueByID", err) return } - ctx.JSON(201, issue.APIFormat()) + c.JSON(201, issue.APIFormat()) } -func EditIssue(ctx *context.APIContext, form api.EditIssueOption) { - issue, err := models.GetIssueByIndex(ctx.Repo.Repository.ID, ctx.ParamsInt64(":index")) +func EditIssue(c *context.APIContext, form api.EditIssueOption) { + issue, err := models.GetIssueByIndex(c.Repo.Repository.ID, c.ParamsInt64(":index")) if err != nil { if errors.IsIssueNotExist(err) { - ctx.Status(404) + c.Status(404) } else { - ctx.Error(500, "GetIssueByIndex", err) + c.Error(500, "GetIssueByIndex", err) } return } - if !issue.IsPoster(ctx.User.ID) && !ctx.Repo.IsWriter() { - ctx.Status(403) + if !issue.IsPoster(c.User.ID) && !c.Repo.IsWriter() { + c.Status(403) return } @@ -146,7 +146,7 @@ func EditIssue(ctx *context.APIContext, form api.EditIssueOption) { issue.Content = *form.Body } - if ctx.Repo.IsWriter() && form.Assignee != nil && + if c.Repo.IsWriter() && form.Assignee != nil && (issue.Assignee == nil || issue.Assignee.LowerName != strings.ToLower(*form.Assignee)) { if len(*form.Assignee) == 0 { issue.AssigneeID = 0 @@ -154,9 +154,9 @@ func EditIssue(ctx *context.APIContext, form api.EditIssueOption) { assignee, err := models.GetUserByName(*form.Assignee) if err != nil { if errors.IsUserNotExist(err) { - ctx.Error(422, "", fmt.Sprintf("assignee does not exist: [name: %s]", *form.Assignee)) + c.Error(422, "", fmt.Sprintf("assignee does not exist: [name: %s]", *form.Assignee)) } else { - ctx.Error(500, "GetUserByName", err) + c.Error(500, "GetUserByName", err) } return } @@ -164,27 +164,27 @@ func EditIssue(ctx *context.APIContext, form api.EditIssueOption) { } if err = models.UpdateIssueUserByAssignee(issue); err != nil { - ctx.Error(500, "UpdateIssueUserByAssignee", err) + c.Error(500, "UpdateIssueUserByAssignee", err) return } } - if ctx.Repo.IsWriter() && form.Milestone != nil && + if c.Repo.IsWriter() && form.Milestone != nil && issue.MilestoneID != *form.Milestone { oldMilestoneID := issue.MilestoneID issue.MilestoneID = *form.Milestone - if err = models.ChangeMilestoneAssign(ctx.User, issue, oldMilestoneID); err != nil { - ctx.Error(500, "ChangeMilestoneAssign", err) + if err = models.ChangeMilestoneAssign(c.User, issue, oldMilestoneID); err != nil { + c.Error(500, "ChangeMilestoneAssign", err) return } } if err = models.UpdateIssue(issue); err != nil { - ctx.Error(500, "UpdateIssue", err) + c.Error(500, "UpdateIssue", err) return } if form.State != nil { - if err = issue.ChangeStatus(ctx.User, ctx.Repo.Repository, api.STATE_CLOSED == api.StateType(*form.State)); err != nil { - ctx.Error(500, "ChangeStatus", err) + if err = issue.ChangeStatus(c.User, c.Repo.Repository, api.STATE_CLOSED == api.StateType(*form.State)); err != nil { + c.Error(500, "ChangeStatus", err) return } } @@ -192,8 +192,8 @@ func EditIssue(ctx *context.APIContext, form api.EditIssueOption) { // Refetch from database to assign some automatic values issue, err = models.GetIssueByID(issue.ID) if err != nil { - ctx.Error(500, "GetIssueByID", err) + c.Error(500, "GetIssueByID", err) return } - ctx.JSON(201, issue.APIFormat()) + c.JSON(201, issue.APIFormat()) } |