From be3a13a0d6e5ba00cf364db4fada77f9f77e3521 Mon Sep 17 00:00:00 2001 From: Rémy Boulanouar Date: Wed, 1 Feb 2017 02:53:48 +0100 Subject: Allow use to set an external tracker url and to redirect user when clicking in Issues same behavior as Wiki. (#3646) --- routers/repo/issue.go | 7 ++++++- routers/repo/setting.go | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'routers') diff --git a/routers/repo/issue.go b/routers/repo/issue.go index 83a6c354..b57c7e91 100644 --- a/routers/repo/issue.go +++ b/routers/repo/issue.go @@ -52,10 +52,15 @@ var ( ) func MustEnableIssues(ctx *context.Context) { - if !ctx.Repo.Repository.EnableIssues || ctx.Repo.Repository.EnableExternalTracker { + if !ctx.Repo.Repository.EnableIssues { ctx.Handle(404, "MustEnableIssues", nil) return } + + if ctx.Repo.Repository.EnableExternalTracker { + ctx.Redirect(ctx.Repo.Repository.ExternalTrackerURL) + return + } } func MustAllowPulls(ctx *context.Context) { diff --git a/routers/repo/setting.go b/routers/repo/setting.go index 52173827..01228da8 100644 --- a/routers/repo/setting.go +++ b/routers/repo/setting.go @@ -147,6 +147,7 @@ func SettingsPost(ctx *context.Context, form auth.RepoSettingForm) { repo.ExternalWikiURL = form.ExternalWikiURL repo.EnableIssues = form.EnableIssues repo.EnableExternalTracker = form.EnableExternalTracker + repo.ExternalTrackerURL = form.ExternalTrackerURL repo.ExternalTrackerFormat = form.TrackerURLFormat repo.ExternalTrackerStyle = form.TrackerIssueStyle repo.EnablePulls = form.EnablePulls -- cgit v1.2.3