diff options
author | Unknwon <u@gogs.io> | 2016-08-04 16:32:02 -0700 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2016-08-04 16:32:02 -0700 |
commit | 2f105f397965637c46ca6c0092a7c5fe38440dab (patch) | |
tree | 0ddb0e4b25cbc7d28fbf6ec34fbfcc8514877481 /routers/api | |
parent | ee28fd92551961070cff4fe1b37ab94268c2f111 (diff) | |
download | gitea-2f105f397965637c46ca6c0092a7c5fe38440dab.tar.gz gitea-2f105f397965637c46ca6c0092a7c5fe38440dab.zip |
#2162 completely disable builtin issue tracker when enable external tracker
Diffstat (limited to 'routers/api')
-rw-r--r-- | routers/api/v1/api.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/routers/api/v1/api.go b/routers/api/v1/api.go index e4398458f5..d0d4914459 100644 --- a/routers/api/v1/api.go +++ b/routers/api/v1/api.go @@ -151,6 +151,13 @@ func OrgAssignment(args ...bool) macaron.Handler { } } +func MustEnableIssues(ctx *context.APIContext) { + if !ctx.Repo.Repository.EnableIssues || ctx.Repo.Repository.EnableExternalTracker { + ctx.Status(404) + return + } +} + // RegisterRoutes registers all v1 APIs routes to web application. // FIXME: custom form error response func RegisterRoutes(m *macaron.Macaron) { @@ -252,7 +259,7 @@ func RegisterRoutes(m *macaron.Macaron) { }) }) - }) + }, MustEnableIssues) m.Group("/labels", func() { m.Combo("").Get(repo.ListLabels). Post(bind(api.CreateLabelOption{}), repo.CreateLabel) |