diff --git a/routers/web/repo/setting.go b/routers/web/repo/setting.go index d5778128c0..5b30dc33b2 100644 --- a/routers/web/repo/setting.go +++ b/routers/web/repo/setting.go @@ -398,6 +398,15 @@ func SettingsPost(ctx *context.Context) { repoChanged = true } + if form.EnableCode && !unit_model.TypeCode.UnitGlobalDisabled() { + units = append(units, repo_model.RepoUnit{ + RepoID: repo.ID, + Type: unit_model.TypeCode, + }) + } else if !unit_model.TypeCode.UnitGlobalDisabled() { + deleteUnitTypes = append(deleteUnitTypes, unit_model.TypeCode) + } + if form.EnableWiki && form.EnableExternalWiki && !unit_model.TypeExternalWiki.UnitGlobalDisabled() { if !validation.IsValidExternalURL(form.ExternalWikiURL) { ctx.Flash.Error(ctx.Tr("repo.settings.external_wiki_url_error")) diff --git a/services/forms/repo_form.go b/services/forms/repo_form.go index 1628f98c24..20555ebdf8 100644 --- a/services/forms/repo_form.go +++ b/services/forms/repo_form.go @@ -134,6 +134,7 @@ type RepoSettingForm struct { EnablePrune bool // Advanced settings + EnableCode bool EnableWiki bool EnableExternalWiki bool ExternalWikiURL string diff --git a/templates/repo/settings/options.tmpl b/templates/repo/settings/options.tmpl index f8c5c120a4..a62af5e53d 100644 --- a/templates/repo/settings/options.tmpl +++ b/templates/repo/settings/options.tmpl @@ -249,6 +249,19 @@ {{.CsrfTokenHtml}} + {{$isCodeEnabled := .Repository.UnitEnabled $.Context $.UnitTypeCode}} +