7
7
"fmt"
8
8
"net/http"
9
9
"net/url"
10
- "time"
11
10
12
11
"code.gitea.io/gitea/models/db"
13
12
issues_model "code.gitea.io/gitea/models/issues"
@@ -18,6 +17,7 @@ import (
18
17
"code.gitea.io/gitea/modules/setting"
19
18
"code.gitea.io/gitea/modules/timeutil"
20
19
"code.gitea.io/gitea/modules/web"
20
+ "code.gitea.io/gitea/routers/common"
21
21
"code.gitea.io/gitea/services/context"
22
22
"code.gitea.io/gitea/services/forms"
23
23
"code.gitea.io/gitea/services/issue"
@@ -134,24 +134,18 @@ func NewMilestonePost(ctx *context.Context) {
134
134
return
135
135
}
136
136
137
- var deadlineUnix int64
138
- if len (form .Deadline ) > 0 {
139
- deadline , err := time .ParseInLocation ("2006-01-02" , form .Deadline , time .Local )
140
- if err != nil {
141
- ctx .Data ["Err_Deadline" ] = true
142
- ctx .RenderWithErr (ctx .Tr ("repo.milestones.invalid_due_date_format" ), tplMilestoneNew , & form )
143
- return
144
- }
145
-
146
- deadline = time .Date (deadline .Year (), deadline .Month (), deadline .Day (), 23 , 59 , 59 , 0 , deadline .Location ())
147
- deadlineUnix = deadline .Unix ()
137
+ deadlineUnix , err := common .ParseDeadlineDateToEndOfDay (form .Deadline )
138
+ if err != nil {
139
+ ctx .Data ["Err_Deadline" ] = true
140
+ ctx .RenderWithErr (ctx .Tr ("repo.milestones.invalid_due_date_format" ), tplMilestoneNew , & form )
141
+ return
148
142
}
149
143
150
144
if err := issues_model .NewMilestone (ctx , & issues_model.Milestone {
151
145
RepoID : ctx .Repo .Repository .ID ,
152
146
Name : form .Title ,
153
147
Content : form .Content ,
154
- DeadlineUnix : timeutil . TimeStamp ( deadlineUnix ) ,
148
+ DeadlineUnix : deadlineUnix ,
155
149
}); err != nil {
156
150
ctx .ServerError ("NewMilestone" , err )
157
151
return
@@ -196,17 +190,11 @@ func EditMilestonePost(ctx *context.Context) {
196
190
return
197
191
}
198
192
199
- var deadlineUnix int64
200
- if len (form .Deadline ) > 0 {
201
- deadline , err := time .ParseInLocation ("2006-01-02" , form .Deadline , time .Local )
202
- if err != nil {
203
- ctx .Data ["Err_Deadline" ] = true
204
- ctx .RenderWithErr (ctx .Tr ("repo.milestones.invalid_due_date_format" ), tplMilestoneNew , & form )
205
- return
206
- }
207
-
208
- deadline = time .Date (deadline .Year (), deadline .Month (), deadline .Day (), 23 , 59 , 59 , 0 , deadline .Location ())
209
- deadlineUnix = deadline .Unix ()
193
+ deadlineUnix , err := common .ParseDeadlineDateToEndOfDay (form .Deadline )
194
+ if err != nil {
195
+ ctx .Data ["Err_Deadline" ] = true
196
+ ctx .RenderWithErr (ctx .Tr ("repo.milestones.invalid_due_date_format" ), tplMilestoneNew , & form )
197
+ return
210
198
}
211
199
212
200
m , err := issues_model .GetMilestoneByRepoID (ctx , ctx .Repo .Repository .ID , ctx .PathParamInt64 (":id" ))
0 commit comments