aboutsummaryrefslogtreecommitdiff
path: root/routers/api/v1/repo/issue.go
diff options
context:
space:
mode:
Diffstat (limited to 'routers/api/v1/repo/issue.go')
-rw-r--r--routers/api/v1/repo/issue.go100
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())
}