|
9 | 9 | "fmt"
|
10 | 10 | "net/http"
|
11 | 11 | "strings"
|
| 12 | + "time" |
12 | 13 |
|
13 | 14 | "code.gitea.io/gitea/models"
|
14 | 15 | "code.gitea.io/gitea/modules/context"
|
@@ -144,7 +145,7 @@ func GetIssue(ctx *context.APIContext) {
|
144 | 145 | func CreateIssue(ctx *context.APIContext, form api.CreateIssueOption) {
|
145 | 146 | // swagger:operation POST /repos/{owner}/{repo}/issues issue issueCreateIssue
|
146 | 147 | // ---
|
147 |
| - // summary: Create an issue |
| 148 | + // summary: Create an issue. If using deadline only the date will be taken into account, and time of day ignored. |
148 | 149 | // consumes:
|
149 | 150 | // - application/json
|
150 | 151 | // produces:
|
@@ -236,7 +237,7 @@ func CreateIssue(ctx *context.APIContext, form api.CreateIssueOption) {
|
236 | 237 | func EditIssue(ctx *context.APIContext, form api.EditIssueOption) {
|
237 | 238 | // swagger:operation PATCH /repos/{owner}/{repo}/issues/{index} issue issueEditIssue
|
238 | 239 | // ---
|
239 |
| - // summary: Edit an issue |
| 240 | + // summary: Edit an issue. If using deadline only the date will be taken into account, and time of day ignored. |
240 | 241 | // consumes:
|
241 | 242 | // - application/json
|
242 | 243 | // produces:
|
@@ -360,7 +361,7 @@ func EditIssue(ctx *context.APIContext, form api.EditIssueOption) {
|
360 | 361 | func UpdateIssueDeadline(ctx *context.APIContext, form api.EditDeadlineOption) {
|
361 | 362 | // swagger:operation POST /repos/{owner}/{repo}/issues/{index}/deadline issue issueEditIssueDeadline
|
362 | 363 | // ---
|
363 |
| - // summary: Set an issue deadline. If set to null, the deadline is deleted. |
| 364 | + // summary: Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored. |
364 | 365 | // consumes:
|
365 | 366 | // - application/json
|
366 | 367 | // produces:
|
@@ -410,14 +411,17 @@ func UpdateIssueDeadline(ctx *context.APIContext, form api.EditDeadlineOption) {
|
410 | 411 | }
|
411 | 412 |
|
412 | 413 | var deadlineUnix util.TimeStamp
|
| 414 | + var deadline time.Time |
413 | 415 | if form.Deadline != nil && !form.Deadline.IsZero() {
|
414 |
| - deadlineUnix = util.TimeStamp(form.Deadline.Unix()) |
| 416 | + deadline = time.Date(form.Deadline.Year(), form.Deadline.Month(), form.Deadline.Day(), |
| 417 | + 23, 59, 59, 0, form.Deadline.Location()) |
| 418 | + deadlineUnix = util.TimeStamp(deadline.Unix()) |
415 | 419 | }
|
416 | 420 |
|
417 | 421 | if err := models.UpdateIssueDeadline(issue, deadlineUnix, ctx.User); err != nil {
|
418 | 422 | ctx.Error(500, "UpdateIssueDeadline", err)
|
419 | 423 | return
|
420 | 424 | }
|
421 | 425 |
|
422 |
| - ctx.JSON(201, api.IssueDeadline{Deadline: form.Deadline}) |
| 426 | + ctx.JSON(201, api.IssueDeadline{Deadline: &deadline}) |
423 | 427 | }
|
0 commit comments