|
@@ -15,15 +15,35 @@ import (
|
|
|
"github.com/gogits/gogs/modules/setting"
|
|
|
)
|
|
|
|
|
|
+func ListUserIssues(ctx *context.APIContext) {
|
|
|
+ opts := models.IssuesOptions{
|
|
|
+ AssigneeID: ctx.User.ID,
|
|
|
+ Page: ctx.QueryInt("page"),
|
|
|
+ }
|
|
|
+
|
|
|
+ listIssues(ctx, &opts)
|
|
|
+}
|
|
|
+
|
|
|
func ListIssues(ctx *context.APIContext) {
|
|
|
- issues, err := models.Issues(&models.IssuesOptions{
|
|
|
+ opts := models.IssuesOptions{
|
|
|
RepoID: ctx.Repo.Repository.ID,
|
|
|
Page: ctx.QueryInt("page"),
|
|
|
- })
|
|
|
+ }
|
|
|
+
|
|
|
+ listIssues(ctx, &opts)
|
|
|
+}
|
|
|
+
|
|
|
+func listIssues(ctx *context.APIContext, opts *models.IssuesOptions) {
|
|
|
+ issues, err := models.Issues(opts)
|
|
|
if err != nil {
|
|
|
ctx.Error(500, "Issues", err)
|
|
|
return
|
|
|
}
|
|
|
+ count, err := models.IssuesCount(opts)
|
|
|
+ if err != nil {
|
|
|
+ ctx.Error(500, "IssuesCount", err)
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
|
|
|
apiIssues := make([]*api.Issue, len(issues))
|
|
@@ -35,7 +55,7 @@ func ListIssues(ctx *context.APIContext) {
|
|
|
apiIssues[i] = issues[i].APIFormat()
|
|
|
}
|
|
|
|
|
|
- ctx.SetLinkHeader(ctx.Repo.Repository.NumIssues, setting.UI.IssuePagingNum)
|
|
|
+ ctx.SetLinkHeader(int(count), setting.UI.IssuePagingNum)
|
|
|
ctx.JSON(200, &apiIssues)
|
|
|
}
|
|
|
|