|
|
|
@ -216,6 +216,7 @@ func SettingsPost(ctx *context.Context) { |
|
|
|
|
ctx.Redirect(repo.Link() + "/settings") |
|
|
|
|
|
|
|
|
|
case "advanced": |
|
|
|
|
var repoChanged bool |
|
|
|
|
var units []models.RepoUnit |
|
|
|
|
var deleteUnitTypes []models.UnitType |
|
|
|
|
|
|
|
|
@ -223,6 +224,11 @@ func SettingsPost(ctx *context.Context) { |
|
|
|
|
// as an error on the UI for this action
|
|
|
|
|
ctx.Data["Err_RepoName"] = nil |
|
|
|
|
|
|
|
|
|
if repo.CloseIssuesViaCommitInAnyBranch != form.EnableCloseIssuesViaCommitInAnyBranch { |
|
|
|
|
repo.CloseIssuesViaCommitInAnyBranch = form.EnableCloseIssuesViaCommitInAnyBranch |
|
|
|
|
repoChanged = true |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if form.EnableWiki && form.EnableExternalWiki && !models.UnitTypeExternalWiki.UnitGlobalDisabled() { |
|
|
|
|
if !validation.IsValidExternalURL(form.ExternalWikiURL) { |
|
|
|
|
ctx.Flash.Error(ctx.Tr("repo.settings.external_wiki_url_error")) |
|
|
|
@ -326,6 +332,12 @@ func SettingsPost(ctx *context.Context) { |
|
|
|
|
ctx.ServerError("UpdateRepositoryUnits", err) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
if repoChanged { |
|
|
|
|
if err := models.UpdateRepository(repo, false); err != nil { |
|
|
|
|
ctx.ServerError("UpdateRepository", err) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
log.Trace("Repository advanced settings updated: %s/%s", ctx.Repo.Owner.Name, repo.Name) |
|
|
|
|
|
|
|
|
|
ctx.Flash.Success(ctx.Tr("repo.settings.update_settings_success")) |
|
|
|
@ -361,10 +373,6 @@ func SettingsPost(ctx *context.Context) { |
|
|
|
|
repo.IsFsckEnabled = form.EnableHealthCheck |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if repo.CloseIssuesViaCommitInAnyBranch != form.EnableCloseIssuesViaCommitInAnyBranch { |
|
|
|
|
repo.CloseIssuesViaCommitInAnyBranch = form.EnableCloseIssuesViaCommitInAnyBranch |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if err := models.UpdateRepository(repo, false); err != nil { |
|
|
|
|
ctx.ServerError("UpdateRepository", err) |
|
|
|
|
return |
|
|
|
|