aboutsummaryrefslogtreecommitdiff
path: root/routers/repo/setting.go
diff options
context:
space:
mode:
Diffstat (limited to 'routers/repo/setting.go')
-rw-r--r--routers/repo/setting.go476
1 files changed, 238 insertions, 238 deletions
diff --git a/routers/repo/setting.go b/routers/repo/setting.go
index f9dc4180..9168b04a 100644
--- a/routers/repo/setting.go
+++ b/routers/repo/setting.go
@@ -31,22 +31,22 @@ const (
SETTINGS_DEPLOY_KEYS = "repo/settings/deploy_keys"
)
-func Settings(ctx *context.Context) {
- ctx.Data["Title"] = ctx.Tr("repo.settings")
- ctx.Data["PageIsSettingsOptions"] = true
- ctx.HTML(200, SETTINGS_OPTIONS)
+func Settings(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings")
+ c.Data["PageIsSettingsOptions"] = true
+ c.HTML(200, SETTINGS_OPTIONS)
}
-func SettingsPost(ctx *context.Context, f form.RepoSetting) {
- ctx.Data["Title"] = ctx.Tr("repo.settings")
- ctx.Data["PageIsSettingsOptions"] = true
+func SettingsPost(c *context.Context, f form.RepoSetting) {
+ c.Data["Title"] = c.Tr("repo.settings")
+ c.Data["PageIsSettingsOptions"] = true
- repo := ctx.Repo.Repository
+ repo := c.Repo.Repository
- switch ctx.Query("action") {
+ switch c.Query("action") {
case "update":
- if ctx.HasError() {
- ctx.HTML(200, SETTINGS_OPTIONS)
+ if c.HasError() {
+ c.HTML(200, SETTINGS_OPTIONS)
return
}
@@ -56,22 +56,22 @@ func SettingsPost(ctx *context.Context, f form.RepoSetting) {
// Check if repository name has been changed.
if repo.LowerName != strings.ToLower(newRepoName) {
isNameChanged = true
- if err := models.ChangeRepositoryName(ctx.Repo.Owner, repo.Name, newRepoName); err != nil {
- ctx.Data["Err_RepoName"] = true
+ if err := models.ChangeRepositoryName(c.Repo.Owner, repo.Name, newRepoName); err != nil {
+ c.Data["Err_RepoName"] = true
switch {
case models.IsErrRepoAlreadyExist(err):
- ctx.RenderWithErr(ctx.Tr("form.repo_name_been_taken"), SETTINGS_OPTIONS, &f)
+ c.RenderWithErr(c.Tr("form.repo_name_been_taken"), SETTINGS_OPTIONS, &f)
case models.IsErrNameReserved(err):
- ctx.RenderWithErr(ctx.Tr("repo.form.name_reserved", err.(models.ErrNameReserved).Name), SETTINGS_OPTIONS, &f)
+ c.RenderWithErr(c.Tr("repo.form.name_reserved", err.(models.ErrNameReserved).Name), SETTINGS_OPTIONS, &f)
case models.IsErrNamePatternNotAllowed(err):
- ctx.RenderWithErr(ctx.Tr("repo.form.name_pattern_not_allowed", err.(models.ErrNamePatternNotAllowed).Pattern), SETTINGS_OPTIONS, &f)
+ c.RenderWithErr(c.Tr("repo.form.name_pattern_not_allowed", err.(models.ErrNamePatternNotAllowed).Pattern), SETTINGS_OPTIONS, &f)
default:
- ctx.Handle(500, "ChangeRepositoryName", err)
+ c.Handle(500, "ChangeRepositoryName", err)
}
return
}
- log.Trace("Repository name changed: %s/%s -> %s", ctx.Repo.Owner.Name, repo.Name, newRepoName)
+ log.Trace("Repository name changed: %s/%s -> %s", c.Repo.Owner.Name, repo.Name, newRepoName)
}
// In case it's just a case change.
repo.Name = newRepoName
@@ -88,52 +88,52 @@ func SettingsPost(ctx *context.Context, f form.RepoSetting) {
visibilityChanged := repo.IsPrivate != f.Private
repo.IsPrivate = f.Private
if err := models.UpdateRepository(repo, visibilityChanged); err != nil {
- ctx.Handle(500, "UpdateRepository", err)
+ c.Handle(500, "UpdateRepository", err)
return
}
- log.Trace("Repository basic settings updated: %s/%s", ctx.Repo.Owner.Name, repo.Name)
+ log.Trace("Repository basic settings updated: %s/%s", c.Repo.Owner.Name, repo.Name)
if isNameChanged {
- if err := models.RenameRepoAction(ctx.User, oldRepoName, repo); err != nil {
+ if err := models.RenameRepoAction(c.User, oldRepoName, repo); err != nil {
log.Error(4, "RenameRepoAction: %v", err)
}
}
- ctx.Flash.Success(ctx.Tr("repo.settings.update_settings_success"))
- ctx.Redirect(repo.Link() + "/settings")
+ c.Flash.Success(c.Tr("repo.settings.update_settings_success"))
+ c.Redirect(repo.Link() + "/settings")
case "mirror":
if !repo.IsMirror {
- ctx.Handle(404, "", nil)
+ c.Handle(404, "", nil)
return
}
if f.Interval > 0 {
- ctx.Repo.Mirror.EnablePrune = f.EnablePrune
- ctx.Repo.Mirror.Interval = f.Interval
- ctx.Repo.Mirror.NextUpdate = time.Now().Add(time.Duration(f.Interval) * time.Hour)
- if err := models.UpdateMirror(ctx.Repo.Mirror); err != nil {
- ctx.Handle(500, "UpdateMirror", err)
+ c.Repo.Mirror.EnablePrune = f.EnablePrune
+ c.Repo.Mirror.Interval = f.Interval
+ c.Repo.Mirror.NextUpdate = time.Now().Add(time.Duration(f.Interval) * time.Hour)
+ if err := models.UpdateMirror(c.Repo.Mirror); err != nil {
+ c.Handle(500, "UpdateMirror", err)
return
}
}
- if err := ctx.Repo.Mirror.SaveAddress(f.MirrorAddress); err != nil {
- ctx.Handle(500, "SaveAddress", err)
+ if err := c.Repo.Mirror.SaveAddress(f.MirrorAddress); err != nil {
+ c.Handle(500, "SaveAddress", err)
return
}
- ctx.Flash.Success(ctx.Tr("repo.settings.update_settings_success"))
- ctx.Redirect(repo.Link() + "/settings")
+ c.Flash.Success(c.Tr("repo.settings.update_settings_success"))
+ c.Redirect(repo.Link() + "/settings")
case "mirror-sync":
if !repo.IsMirror {
- ctx.Handle(404, "", nil)
+ c.Handle(404, "", nil)
return
}
go models.MirrorQueue.Add(repo.ID)
- ctx.Flash.Info(ctx.Tr("repo.settings.mirror_sync_in_progress"))
- ctx.Redirect(repo.Link() + "/settings")
+ c.Flash.Info(c.Tr("repo.settings.mirror_sync_in_progress"))
+ c.Redirect(repo.Link() + "/settings")
case "advanced":
repo.EnableWiki = f.EnableWiki
@@ -149,290 +149,290 @@ func SettingsPost(ctx *context.Context, f form.RepoSetting) {
repo.EnablePulls = f.EnablePulls
if err := models.UpdateRepository(repo, false); err != nil {
- ctx.Handle(500, "UpdateRepository", err)
+ c.Handle(500, "UpdateRepository", err)
return
}
- log.Trace("Repository advanced settings updated: %s/%s", ctx.Repo.Owner.Name, repo.Name)
+ log.Trace("Repository advanced settings updated: %s/%s", c.Repo.Owner.Name, repo.Name)
- ctx.Flash.Success(ctx.Tr("repo.settings.update_settings_success"))
- ctx.Redirect(ctx.Repo.RepoLink + "/settings")
+ c.Flash.Success(c.Tr("repo.settings.update_settings_success"))
+ c.Redirect(c.Repo.RepoLink + "/settings")
case "convert":
- if !ctx.Repo.IsOwner() {
- ctx.Error(404)
+ if !c.Repo.IsOwner() {
+ c.Error(404)
return
}
if repo.Name != f.RepoName {
- ctx.RenderWithErr(ctx.Tr("form.enterred_invalid_repo_name"), SETTINGS_OPTIONS, nil)
+ c.RenderWithErr(c.Tr("form.enterred_invalid_repo_name"), SETTINGS_OPTIONS, nil)
return
}
- if ctx.Repo.Owner.IsOrganization() {
- if !ctx.Repo.Owner.IsOwnedBy(ctx.User.ID) {
- ctx.Error(404)
+ if c.Repo.Owner.IsOrganization() {
+ if !c.Repo.Owner.IsOwnedBy(c.User.ID) {
+ c.Error(404)
return
}
}
if !repo.IsMirror {
- ctx.Error(404)
+ c.Error(404)
return
}
repo.IsMirror = false
if _, err := models.CleanUpMigrateInfo(repo); err != nil {
- ctx.Handle(500, "CleanUpMigrateInfo", err)
+ c.Handle(500, "CleanUpMigrateInfo", err)
return
- } else if err = models.DeleteMirrorByRepoID(ctx.Repo.Repository.ID); err != nil {
- ctx.Handle(500, "DeleteMirrorByRepoID", err)
+ } else if err = models.DeleteMirrorByRepoID(c.Repo.Repository.ID); err != nil {
+ c.Handle(500, "DeleteMirrorByRepoID", err)
return
}
- log.Trace("Repository converted from mirror to regular: %s/%s", ctx.Repo.Owner.Name, repo.Name)
- ctx.Flash.Success(ctx.Tr("repo.settings.convert_succeed"))
- ctx.Redirect(setting.AppSubURL + "/" + ctx.Repo.Owner.Name + "/" + repo.Name)
+ log.Trace("Repository converted from mirror to regular: %s/%s", c.Repo.Owner.Name, repo.Name)
+ c.Flash.Success(c.Tr("repo.settings.convert_succeed"))
+ c.Redirect(setting.AppSubURL + "/" + c.Repo.Owner.Name + "/" + repo.Name)
case "transfer":
- if !ctx.Repo.IsOwner() {
- ctx.Error(404)
+ if !c.Repo.IsOwner() {
+ c.Error(404)
return
}
if repo.Name != f.RepoName {
- ctx.RenderWithErr(ctx.Tr("form.enterred_invalid_repo_name"), SETTINGS_OPTIONS, nil)
+ c.RenderWithErr(c.Tr("form.enterred_invalid_repo_name"), SETTINGS_OPTIONS, nil)
return
}
- if ctx.Repo.Owner.IsOrganization() && !ctx.User.IsAdmin {
- if !ctx.Repo.Owner.IsOwnedBy(ctx.User.ID) {
- ctx.Error(404)
+ if c.Repo.Owner.IsOrganization() && !c.User.IsAdmin {
+ if !c.Repo.Owner.IsOwnedBy(c.User.ID) {
+ c.Error(404)
return
}
}
- newOwner := ctx.Query("new_owner_name")
+ newOwner := c.Query("new_owner_name")
isExist, err := models.IsUserExist(0, newOwner)
if err != nil {
- ctx.Handle(500, "IsUserExist", err)
+ c.Handle(500, "IsUserExist", err)
return
} else if !isExist {
- ctx.RenderWithErr(ctx.Tr("form.enterred_invalid_owner_name"), SETTINGS_OPTIONS, nil)
+ c.RenderWithErr(c.Tr("form.enterred_invalid_owner_name"), SETTINGS_OPTIONS, nil)
return
}
- if err = models.TransferOwnership(ctx.User, newOwner, repo); err != nil {
+ if err = models.TransferOwnership(c.User, newOwner, repo); err != nil {
if models.IsErrRepoAlreadyExist(err) {
- ctx.RenderWithErr(ctx.Tr("repo.settings.new_owner_has_same_repo"), SETTINGS_OPTIONS, nil)
+ c.RenderWithErr(c.Tr("repo.settings.new_owner_has_same_repo"), SETTINGS_OPTIONS, nil)
} else {
- ctx.Handle(500, "TransferOwnership", err)
+ c.Handle(500, "TransferOwnership", err)
}
return
}
- log.Trace("Repository transfered: %s/%s -> %s", ctx.Repo.Owner.Name, repo.Name, newOwner)
- ctx.Flash.Success(ctx.Tr("repo.settings.transfer_succeed"))
- ctx.Redirect(setting.AppSubURL + "/" + newOwner + "/" + repo.Name)
+ log.Trace("Repository transfered: %s/%s -> %s", c.Repo.Owner.Name, repo.Name, newOwner)
+ c.Flash.Success(c.Tr("repo.settings.transfer_succeed"))
+ c.Redirect(setting.AppSubURL + "/" + newOwner + "/" + repo.Name)
case "delete":
- if !ctx.Repo.IsOwner() {
- ctx.Error(404)
+ if !c.Repo.IsOwner() {
+ c.Error(404)
return
}
if repo.Name != f.RepoName {
- ctx.RenderWithErr(ctx.Tr("form.enterred_invalid_repo_name"), SETTINGS_OPTIONS, nil)
+ c.RenderWithErr(c.Tr("form.enterred_invalid_repo_name"), SETTINGS_OPTIONS, nil)
return
}
- if ctx.Repo.Owner.IsOrganization() && !ctx.User.IsAdmin {
- if !ctx.Repo.Owner.IsOwnedBy(ctx.User.ID) {
- ctx.Error(404)
+ if c.Repo.Owner.IsOrganization() && !c.User.IsAdmin {
+ if !c.Repo.Owner.IsOwnedBy(c.User.ID) {
+ c.Error(404)
return
}
}
- if err := models.DeleteRepository(ctx.Repo.Owner.ID, repo.ID); err != nil {
- ctx.Handle(500, "DeleteRepository", err)
+ if err := models.DeleteRepository(c.Repo.Owner.ID, repo.ID); err != nil {
+ c.Handle(500, "DeleteRepository", err)
return
}
- log.Trace("Repository deleted: %s/%s", ctx.Repo.Owner.Name, repo.Name)
+ log.Trace("Repository deleted: %s/%s", c.Repo.Owner.Name, repo.Name)
- ctx.Flash.Success(ctx.Tr("repo.settings.deletion_success"))
- ctx.Redirect(ctx.Repo.Owner.DashboardLink())
+ c.Flash.Success(c.Tr("repo.settings.deletion_success"))
+ c.Redirect(c.Repo.Owner.DashboardLink())
case "delete-wiki":
- if !ctx.Repo.IsOwner() {
- ctx.Error(404)
+ if !c.Repo.IsOwner() {
+ c.Error(404)
return
}
if repo.Name != f.RepoName {
- ctx.RenderWithErr(ctx.Tr("form.enterred_invalid_repo_name"), SETTINGS_OPTIONS, nil)
+ c.RenderWithErr(c.Tr("form.enterred_invalid_repo_name"), SETTINGS_OPTIONS, nil)
return
}
- if ctx.Repo.Owner.IsOrganization() && !ctx.User.IsAdmin {
- if !ctx.Repo.Owner.IsOwnedBy(ctx.User.ID) {
- ctx.Error(404)
+ if c.Repo.Owner.IsOrganization() && !c.User.IsAdmin {
+ if !c.Repo.Owner.IsOwnedBy(c.User.ID) {
+ c.Error(404)
return
}
}
repo.DeleteWiki()
- log.Trace("Repository wiki deleted: %s/%s", ctx.Repo.Owner.Name, repo.Name)
+ log.Trace("Repository wiki deleted: %s/%s", c.Repo.Owner.Name, repo.Name)
repo.EnableWiki = false
if err := models.UpdateRepository(repo, false); err != nil {
- ctx.Handle(500, "UpdateRepository", err)
+ c.Handle(500, "UpdateRepository", err)
return
}
- ctx.Flash.Success(ctx.Tr("repo.settings.wiki_deletion_success"))
- ctx.Redirect(ctx.Repo.RepoLink + "/settings")
+ c.Flash.Success(c.Tr("repo.settings.wiki_deletion_success"))
+ c.Redirect(c.Repo.RepoLink + "/settings")
default:
- ctx.Handle(404, "", nil)
+ c.Handle(404, "", nil)
}
}
-func SettingsCollaboration(ctx *context.Context) {
- ctx.Data["Title"] = ctx.Tr("repo.settings")
- ctx.Data["PageIsSettingsCollaboration"] = true
+func SettingsCollaboration(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings")
+ c.Data["PageIsSettingsCollaboration"] = true
- users, err := ctx.Repo.Repository.GetCollaborators()
+ users, err := c.Repo.Repository.GetCollaborators()
if err != nil {
- ctx.Handle(500, "GetCollaborators", err)
+ c.Handle(500, "GetCollaborators", err)
return
}
- ctx.Data["Collaborators"] = users
+ c.Data["Collaborators"] = users
- ctx.HTML(200, SETTINGS_COLLABORATION)
+ c.HTML(200, SETTINGS_COLLABORATION)
}
-func SettingsCollaborationPost(ctx *context.Context) {
- name := strings.ToLower(ctx.Query("collaborator"))
- if len(name) == 0 || ctx.Repo.Owner.LowerName == name {
- ctx.Redirect(setting.AppSubURL + ctx.Req.URL.Path)
+func SettingsCollaborationPost(c *context.Context) {
+ name := strings.ToLower(c.Query("collaborator"))
+ if len(name) == 0 || c.Repo.Owner.LowerName == name {
+ c.Redirect(setting.AppSubURL + c.Req.URL.Path)
return
}
u, err := models.GetUserByName(name)
if err != nil {
if errors.IsUserNotExist(err) {
- ctx.Flash.Error(ctx.Tr("form.user_not_exist"))
- ctx.Redirect(setting.AppSubURL + ctx.Req.URL.Path)
+ c.Flash.Error(c.Tr("form.user_not_exist"))
+ c.Redirect(setting.AppSubURL + c.Req.URL.Path)
} else {
- ctx.Handle(500, "GetUserByName", err)
+ c.Handle(500, "GetUserByName", err)
}
return
}
// Organization is not allowed to be added as a collaborator
if u.IsOrganization() {
- ctx.Flash.Error(ctx.Tr("repo.settings.org_not_allowed_to_be_collaborator"))
- ctx.Redirect(setting.AppSubURL + ctx.Req.URL.Path)
+ c.Flash.Error(c.Tr("repo.settings.org_not_allowed_to_be_collaborator"))
+ c.Redirect(setting.AppSubURL + c.Req.URL.Path)
return
}
- if err = ctx.Repo.Repository.AddCollaborator(u); err != nil {
- ctx.Handle(500, "AddCollaborator", err)
+ if err = c.Repo.Repository.AddCollaborator(u); err != nil {
+ c.Handle(500, "AddCollaborator", err)
return
}
if setting.Service.EnableNotifyMail {
- mailer.SendCollaboratorMail(models.NewMailerUser(u), models.NewMailerUser(ctx.User), models.NewMailerRepo(ctx.Repo.Repository))
+ mailer.SendCollaboratorMail(models.NewMailerUser(u), models.NewMailerUser(c.User), models.NewMailerRepo(c.Repo.Repository))
}
- ctx.Flash.Success(ctx.Tr("repo.settings.add_collaborator_success"))
- ctx.Redirect(setting.AppSubURL + ctx.Req.URL.Path)
+ c.Flash.Success(c.Tr("repo.settings.add_collaborator_success"))
+ c.Redirect(setting.AppSubURL + c.Req.URL.Path)
}
-func ChangeCollaborationAccessMode(ctx *context.Context) {
- if err := ctx.Repo.Repository.ChangeCollaborationAccessMode(
- ctx.QueryInt64("uid"),
- models.AccessMode(ctx.QueryInt("mode"))); err != nil {
+func ChangeCollaborationAccessMode(c *context.Context) {
+ if err := c.Repo.Repository.ChangeCollaborationAccessMode(
+ c.QueryInt64("uid"),
+ models.AccessMode(c.QueryInt("mode"))); err != nil {
log.Error(2, "ChangeCollaborationAccessMode: %v", err)
return
}
- ctx.Status(204)
+ c.Status(204)
}
-func DeleteCollaboration(ctx *context.Context) {
- if err := ctx.Repo.Repository.DeleteCollaboration(ctx.QueryInt64("id")); err != nil {
- ctx.Flash.Error("DeleteCollaboration: " + err.Error())
+func DeleteCollaboration(c *context.Context) {
+ if err := c.Repo.Repository.DeleteCollaboration(c.QueryInt64("id")); err != nil {
+ c.Flash.Error("DeleteCollaboration: " + err.Error())
} else {
- ctx.Flash.Success(ctx.Tr("repo.settings.remove_collaborator_success"))
+ c.Flash.Success(c.Tr("repo.settings.remove_collaborator_success"))
}
- ctx.JSON(200, map[string]interface{}{
- "redirect": ctx.Repo.RepoLink + "/settings/collaboration",
+ c.JSON(200, map[string]interface{}{
+ "redirect": c.Repo.RepoLink + "/settings/collaboration",
})
}
-func SettingsBranches(ctx *context.Context) {
- ctx.Data["Title"] = ctx.Tr("repo.settings.branches")
- ctx.Data["PageIsSettingsBranches"] = true
+func SettingsBranches(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings.branches")
+ c.Data["PageIsSettingsBranches"] = true
- if ctx.Repo.Repository.IsBare {
- ctx.Flash.Info(ctx.Tr("repo.settings.branches_bare"), true)
- ctx.HTML(200, SETTINGS_BRANCHES)
+ if c.Repo.Repository.IsBare {
+ c.Flash.Info(c.Tr("repo.settings.branches_bare"), true)
+ c.HTML(200, SETTINGS_BRANCHES)
return
}
- protectBranches, err := models.GetProtectBranchesByRepoID(ctx.Repo.Repository.ID)
+ protectBranches, err := models.GetProtectBranchesByRepoID(c.Repo.Repository.ID)
if err != nil {
- ctx.Handle(500, "GetProtectBranchesByRepoID", err)
+ c.Handle(500, "GetProtectBranchesByRepoID", err)
return
}
// Filter out deleted branches
branches := make([]string, 0, len(protectBranches))
for i := range protectBranches {
- if ctx.Repo.GitRepo.IsBranchExist(protectBranches[i].Name) {
+ if c.Repo.GitRepo.IsBranchExist(protectBranches[i].Name) {
branches = append(branches, protectBranches[i].Name)
}
}
- ctx.Data["ProtectBranches"] = branches
+ c.Data["ProtectBranches"] = branches
- ctx.HTML(200, SETTINGS_BRANCHES)
+ c.HTML(200, SETTINGS_BRANCHES)
}
-func UpdateDefaultBranch(ctx *context.Context) {
- branch := ctx.Query("branch")
- if ctx.Repo.GitRepo.IsBranchExist(branch) &&
- ctx.Repo.Repository.DefaultBranch != branch {
- ctx.Repo.Repository.DefaultBranch = branch
- if err := ctx.Repo.GitRepo.SetDefaultBranch(branch); err != nil {
+func UpdateDefaultBranch(c *context.Context) {
+ branch := c.Query("branch")
+ if c.Repo.GitRepo.IsBranchExist(branch) &&
+ c.Repo.Repository.DefaultBranch != branch {
+ c.Repo.Repository.DefaultBranch = branch
+ if err := c.Repo.GitRepo.SetDefaultBranch(branch); err != nil {
if !git.IsErrUnsupportedVersion(err) {
- ctx.Handle(500, "SetDefaultBranch", err)
+ c.Handle(500, "SetDefaultBranch", err)
return
}
- ctx.Flash.Warning(ctx.Tr("repo.settings.update_default_branch_unsupported"))
- ctx.Redirect(ctx.Repo.RepoLink + "/settings/branches")
+ c.Flash.Warning(c.Tr("repo.settings.update_default_branch_unsupported"))
+ c.Redirect(c.Repo.RepoLink + "/settings/branches")
return
}
}
- if err := models.UpdateRepository(ctx.Repo.Repository, false); err != nil {
- ctx.Handle(500, "UpdateRepository", err)
+ if err := models.UpdateRepository(c.Repo.Repository, false); err != nil {
+ c.Handle(500, "UpdateRepository", err)
return
}
- ctx.Flash.Success(ctx.Tr("repo.settings.update_default_branch_success"))
- ctx.Redirect(ctx.Repo.RepoLink + "/settings/branches")
+ c.Flash.Success(c.Tr("repo.settings.update_default_branch_success"))
+ c.Redirect(c.Repo.RepoLink + "/settings/branches")
}
-func SettingsProtectedBranch(ctx *context.Context) {
- branch := ctx.Params("*")
- if !ctx.Repo.GitRepo.IsBranchExist(branch) {
- ctx.NotFound()
+func SettingsProtectedBranch(c *context.Context) {
+ branch := c.Params("*")
+ if !c.Repo.GitRepo.IsBranchExist(branch) {
+ c.NotFound()
return
}
- ctx.Data["Title"] = ctx.Tr("repo.settings.protected_branches") + " - " + branch
- ctx.Data["PageIsSettingsBranches"] = true
+ c.Data["Title"] = c.Tr("repo.settings.protected_branches") + " - " + branch
+ c.Data["PageIsSettingsBranches"] = true
- protectBranch, err := models.GetProtectBranchOfRepoByName(ctx.Repo.Repository.ID, branch)
+ protectBranch, err := models.GetProtectBranchOfRepoByName(c.Repo.Repository.ID, branch)
if err != nil {
if !models.IsErrBranchNotExist(err) {
- ctx.Handle(500, "GetProtectBranchOfRepoByName", err)
+ c.Handle(500, "GetProtectBranchOfRepoByName", err)
return
}
@@ -442,45 +442,45 @@ func SettingsProtectedBranch(ctx *context.Context) {
}
}
- if ctx.Repo.Owner.IsOrganization() {
- users, err := ctx.Repo.Repository.GetWriters()
+ if c.Repo.Owner.IsOrganization() {
+ users, err := c.Repo.Repository.GetWriters()
if err != nil {
- ctx.Handle(500, "Repo.Repository.GetPushers", err)
+ c.Handle(500, "Repo.Repository.GetPushers", err)
return
}
- ctx.Data["Users"] = users
- ctx.Data["whitelist_users"] = protectBranch.WhitelistUserIDs
+ c.Data["Users"] = users
+ c.Data["whitelist_users"] = protectBranch.WhitelistUserIDs
- teams, err := ctx.Repo.Owner.TeamsHaveAccessToRepo(ctx.Repo.Repository.ID, models.ACCESS_MODE_WRITE)
+ teams, err := c.Repo.Owner.TeamsHaveAccessToRepo(c.Repo.Repository.ID, models.ACCESS_MODE_WRITE)
if err != nil {
- ctx.Handle(500, "Repo.Owner.TeamsHaveAccessToRepo", err)
+ c.Handle(500, "Repo.Owner.TeamsHaveAccessToRepo", err)
return
}
- ctx.Data["Teams"] = teams
- ctx.Data["whitelist_teams"] = protectBranch.WhitelistTeamIDs
+ c.Data["Teams"] = teams
+ c.Data["whitelist_teams"] = protectBranch.WhitelistTeamIDs
}
- ctx.Data["Branch"] = protectBranch
- ctx.HTML(200, SETTINGS_PROTECTED_BRANCH)
+ c.Data["Branch"] = protectBranch
+ c.HTML(200, SETTINGS_PROTECTED_BRANCH)
}
-func SettingsProtectedBranchPost(ctx *context.Context, f form.ProtectBranch) {
- branch := ctx.Params("*")
- if !ctx.Repo.GitRepo.IsBranchExist(branch) {
- ctx.NotFound()
+func SettingsProtectedBranchPost(c *context.Context, f form.ProtectBranch) {
+ branch := c.Params("*")
+ if !c.Repo.GitRepo.IsBranchExist(branch) {
+ c.NotFound()
return
}
- protectBranch, err := models.GetProtectBranchOfRepoByName(ctx.Repo.Repository.ID, branch)
+ protectBranch, err := models.GetProtectBranchOfRepoByName(c.Repo.Repository.ID, branch)
if err != nil {
if !models.IsErrBranchNotExist(err) {
- ctx.Handle(500, "GetProtectBranchOfRepoByName", err)
+ c.Handle(500, "GetProtectBranchOfRepoByName", err)
return
}
// No options found, create defaults.
protectBranch = &models.ProtectBranch{
- RepoID: ctx.Repo.Repository.ID,
+ RepoID: c.Repo.Repository.ID,
Name: branch,
}
}
@@ -488,144 +488,144 @@ func SettingsProtectedBranchPost(ctx *context.Context, f form.ProtectBranch) {
protectBranch.Protected = f.Protected
protectBranch.RequirePullRequest = f.RequirePullRequest
protectBranch.EnableWhitelist = f.EnableWhitelist
- if ctx.Repo.Owner.IsOrganization() {
- err = models.UpdateOrgProtectBranch(ctx.Repo.Repository, protectBranch, f.WhitelistUsers, f.WhitelistTeams)
+ if c.Repo.Owner.IsOrganization() {
+ err = models.UpdateOrgProtectBranch(c.Repo.Repository, protectBranch, f.WhitelistUsers, f.WhitelistTeams)
} else {
err = models.UpdateProtectBranch(protectBranch)
}
if err != nil {
- ctx.Handle(500, "UpdateOrgProtectBranch/UpdateProtectBranch", err)
+ c.Handle(500, "UpdateOrgProtectBranch/UpdateProtectBranch", err)
return
}
- ctx.Flash.Success(ctx.Tr("repo.settings.update_protect_branch_success"))
- ctx.Redirect(fmt.Sprintf("%s/settings/branches/%s", ctx.Repo.RepoLink, branch))
+ c.Flash.Success(c.Tr("repo.settings.update_protect_branch_success"))
+ c.Redirect(fmt.Sprintf("%s/settings/branches/%s", c.Repo.RepoLink, branch))
}
-func SettingsGitHooks(ctx *context.Context) {
- ctx.Data["Title"] = ctx.Tr("repo.settings.githooks")
- ctx.Data["PageIsSettingsGitHooks"] = true
+func SettingsGitHooks(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings.githooks")
+ c.Data["PageIsSettingsGitHooks"] = true
- hooks, err := ctx.Repo.GitRepo.Hooks()
+ hooks, err := c.Repo.GitRepo.Hooks()
if err != nil {
- ctx.Handle(500, "Hooks", err)
+ c.Handle(500, "Hooks", err)
return
}
- ctx.Data["Hooks"] = hooks
+ c.Data["Hooks"] = hooks
- ctx.HTML(200, SETTINGS_GITHOOKS)
+ c.HTML(200, SETTINGS_GITHOOKS)
}
-func SettingsGitHooksEdit(ctx *context.Context) {
- ctx.Data["Title"] = ctx.Tr("repo.settings.githooks")
- ctx.Data["PageIsSettingsGitHooks"] = true
- ctx.Data["RequireSimpleMDE"] = true
+func SettingsGitHooksEdit(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings.githooks")
+ c.Data["PageIsSettingsGitHooks"] = true
+ c.Data["RequireSimpleMDE"] = true
- name := ctx.Params(":name")
- hook, err := ctx.Repo.GitRepo.GetHook(name)
+ name := c.Params(":name")
+ hook, err := c.Repo.GitRepo.GetHook(name)
if err != nil {
if err == git.ErrNotValidHook {
- ctx.Handle(404, "GetHook", err)
+ c.Handle(404, "GetHook", err)
} else {
- ctx.Handle(500, "GetHook", err)
+ c.Handle(500, "GetHook", err)
}
return
}
- ctx.Data["Hook"] = hook
- ctx.HTML(200, SETTINGS_GITHOOK_EDIT)
+ c.Data["Hook"] = hook
+ c.HTML(200, SETTINGS_GITHOOK_EDIT)
}
-func SettingsGitHooksEditPost(ctx *context.Context) {
- name := ctx.Params(":name")
- hook, err := ctx.Repo.GitRepo.GetHook(name)
+func SettingsGitHooksEditPost(c *context.Context) {
+ name := c.Params(":name")
+ hook, err := c.Repo.GitRepo.GetHook(name)
if err != nil {
if err == git.ErrNotValidHook {
- ctx.Handle(404, "GetHook", err)
+ c.Handle(404, "GetHook", err)
} else {
- ctx.Handle(500, "GetHook", err)
+ c.Handle(500, "GetHook", err)
}
return
}
- hook.Content = ctx.Query("content")
+ hook.Content = c.Query("content")
if err = hook.Update(); err != nil {
- ctx.Handle(500, "hook.Update", err)
+ c.Handle(500, "hook.Update", err)
return
}
- ctx.Redirect(ctx.Data["Link"].(string))
+ c.Redirect(c.Data["Link"].(string))
}
-func SettingsDeployKeys(ctx *context.Context) {
- ctx.Data["Title"] = ctx.Tr("repo.settings.deploy_keys")
- ctx.Data["PageIsSettingsKeys"] = true
+func SettingsDeployKeys(c *context.Context) {
+ c.Data["Title"] = c.Tr("repo.settings.deploy_keys")
+ c.Data["PageIsSettingsKeys"] = true
- keys, err := models.ListDeployKeys(ctx.Repo.Repository.ID)
+ keys, err := models.ListDeployKeys(c.Repo.Repository.ID)
if err != nil {
- ctx.Handle(500, "ListDeployKeys", err)
+ c.Handle(500, "ListDeployKeys", err)
return
}
- ctx.Data["Deploykeys"] = keys
+ c.Data["Deploykeys"] = keys
- ctx.HTML(200, SETTINGS_DEPLOY_KEYS)
+ c.HTML(200, SETTINGS_DEPLOY_KEYS)
}
-func SettingsDeployKeysPost(ctx *context.Context, f form.AddSSHKey) {
- ctx.Data["Title"] = ctx.Tr("repo.settings.deploy_keys")
- ctx.Data["PageIsSettingsKeys"] = true
+func SettingsDeployKeysPost(c *context.Context, f form.AddSSHKey) {
+ c.Data["Title"] = c.Tr("repo.settings.deploy_keys")
+ c.Data["PageIsSettingsKeys"] = true
- keys, err := models.ListDeployKeys(ctx.Repo.Repository.ID)
+ keys, err := models.ListDeployKeys(c.Repo.Repository.ID)
if err != nil {
- ctx.Handle(500, "ListDeployKeys", err)
+ c.Handle(500, "ListDeployKeys", err)
return
}
- ctx.Data["Deploykeys"] = keys
+ c.Data["Deploykeys"] = keys
- if ctx.HasError() {
- ctx.HTML(200, SETTINGS_DEPLOY_KEYS)
+ if c.HasError() {
+ c.HTML(200, SETTINGS_DEPLOY_KEYS)
return
}
content, err := models.CheckPublicKeyString(f.Content)
if err != nil {
if models.IsErrKeyUnableVerify(err) {
- ctx.Flash.Info(ctx.Tr("form.unable_verify_ssh_key"))
+ c.Flash.Info(c.Tr("form.unable_verify_ssh_key"))
} else {
- ctx.Data["HasError"] = true
- ctx.Data["Err_Content"] = true
- ctx.Flash.Error(ctx.Tr("form.invalid_ssh_key", err.Error()))
- ctx.Redirect(ctx.Repo.RepoLink + "/settings/keys")
+ c.Data["HasError"] = true
+ c.Data["Err_Content"] = true
+ c.Flash.Error(c.Tr("form.invalid_ssh_key", err.Error()))
+ c.Redirect(c.Repo.RepoLink + "/settings/keys")
return
}
}
- key, err := models.AddDeployKey(ctx.Repo.Repository.ID, f.Title, content)
+ key, err := models.AddDeployKey(c.Repo.Repository.ID, f.Title, content)
if err != nil {
- ctx.Data["HasError"] = true
+ c.Data["HasError"] = true
switch {
case models.IsErrKeyAlreadyExist(err):
- ctx.Data["Err_Content"] = true
- ctx.RenderWithErr(ctx.Tr("repo.settings.key_been_used"), SETTINGS_DEPLOY_KEYS, &f)
+ c.Data["Err_Content"] = true
+ c.RenderWithErr(c.Tr("repo.settings.key_been_used"), SETTINGS_DEPLOY_KEYS, &f)
case models.IsErrKeyNameAlreadyUsed(err):
- ctx.Data["Err_Title"] = true
- ctx.RenderWithErr(ctx.Tr("repo.settings.key_name_used"), SETTINGS_DEPLOY_KEYS, &f)
+ c.Data["Err_Title"] = true
+ c.RenderWithErr(c.Tr("repo.settings.key_name_used"), SETTINGS_DEPLOY_KEYS, &f)
default:
- ctx.Handle(500, "AddDeployKey", err)
+ c.Handle(500, "AddDeployKey", err)
}
return
}
- log.Trace("Deploy key added: %d", ctx.Repo.Repository.ID)
- ctx.Flash.Success(ctx.Tr("repo.settings.add_key_success", key.Name))
- ctx.Redirect(ctx.Repo.RepoLink + "/settings/keys")
+ log.Trace("Deploy key added: %d", c.Repo.Repository.ID)
+ c.Flash.Success(c.Tr("repo.settings.add_key_success", key.Name))
+ c.Redirect(c.Repo.RepoLink + "/settings/keys")
}
-func DeleteDeployKey(ctx *context.Context) {
- if err := models.DeleteDeployKey(ctx.User, ctx.QueryInt64("id")); err != nil {
- ctx.Flash.Error("DeleteDeployKey: " + err.Error())
+func DeleteDeployKey(c *context.Context) {
+ if err := models.DeleteDeployKey(c.User, c.QueryInt64("id")); err != nil {
+ c.Flash.Error("DeleteDeployKey: " + err.Error())
} else {
- ctx.Flash.Success(ctx.Tr("repo.settings.deploy_key_deletion_success"))
+ c.Flash.Success(c.Tr("repo.settings.deploy_key_deletion_success"))
}
- ctx.JSON(200, map[string]interface{}{
- "redirect": ctx.Repo.RepoLink + "/settings/keys",
+ c.JSON(200, map[string]interface{}{
+ "redirect": c.Repo.RepoLink + "/settings/keys",
})
}