summaryrefslogtreecommitdiffstats
path: root/routers/repo/issue_timetrack.go
diff options
context:
space:
mode:
Diffstat (limited to 'routers/repo/issue_timetrack.go')
-rw-r--r--routers/repo/issue_timetrack.go14
1 files changed, 6 insertions, 8 deletions
diff --git a/routers/repo/issue_timetrack.go b/routers/repo/issue_timetrack.go
index 4d77ca3cea..d89c67b497 100644
--- a/routers/repo/issue_timetrack.go
+++ b/routers/repo/issue_timetrack.go
@@ -15,14 +15,12 @@ import (
// AddTimeManually tracks time manually
func AddTimeManually(c *context.Context, form auth.AddTimeManuallyForm) {
- issueIndex := c.ParamsInt64("index")
- issue, err := models.GetIssueByIndex(c.Repo.Repository.ID, issueIndex)
- if err != nil {
- if models.IsErrIssueNotExist(err) {
- c.Handle(http.StatusNotFound, "GetIssueByIndex", err)
- return
- }
- c.Handle(http.StatusInternalServerError, "GetIssueByIndex", err)
+ issue := GetActionIssue(c)
+ if c.Written() {
+ return
+ }
+ if !c.Repo.CanUseTimetracker(issue, c.User) {
+ c.Handle(http.StatusNotFound, "CanUseTimetracker", nil)
return
}
url := issue.HTMLURL()