|
|
@@ -6,7 +6,6 @@ |
|
|
|
package repo |
|
|
|
|
|
|
|
import ( |
|
|
|
"code.gitea.io/gitea/modules/notification" |
|
|
|
"errors" |
|
|
|
"fmt" |
|
|
|
"io/ioutil" |
|
|
@@ -15,6 +14,8 @@ import ( |
|
|
|
"strings" |
|
|
|
"time" |
|
|
|
|
|
|
|
"code.gitea.io/gitea/modules/notification" |
|
|
|
|
|
|
|
"code.gitea.io/gitea/models" |
|
|
|
"code.gitea.io/gitea/modules/auth" |
|
|
|
"code.gitea.io/gitea/modules/base" |
|
|
@@ -477,16 +478,25 @@ func SettingsPost(ctx *context.Context, form auth.RepoSettingForm) { |
|
|
|
ctx.RenderWithErr(ctx.Tr("form.enterred_invalid_repo_name"), tplSettingsOptions, nil) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if err := repo_service.DeleteRepository(ctx.User, ctx.Repo.Repository); err != nil { |
|
|
|
ctx.ServerError("DeleteRepository", err) |
|
|
|
count, err := models.GetCloudbrainRunCountByRepoID(repo.ID) |
|
|
|
if err != nil { |
|
|
|
ctx.ServerError("GetCloudbrainCountByRepoID failed", err) |
|
|
|
return |
|
|
|
} |
|
|
|
log.Trace("Repository deleted: %s/%s", ctx.Repo.Owner.Name, repo.Name) |
|
|
|
go StopJobsByRepoID(repo.ID) |
|
|
|
} else { |
|
|
|
if count >= 1 { |
|
|
|
ctx.RenderWithErr(ctx.Tr("repo.settings.deletion_notice_cloudbrain"), tplSettingsOptions, nil) |
|
|
|
return |
|
|
|
} |
|
|
|
if err := repo_service.DeleteRepository(ctx.User, ctx.Repo.Repository); err != nil { |
|
|
|
ctx.ServerError("DeleteRepository", err) |
|
|
|
return |
|
|
|
} |
|
|
|
log.Trace("Repository deleted: %s/%s", ctx.Repo.Owner.Name, repo.Name) |
|
|
|
go StopJobsByRepoID(repo.ID) |
|
|
|
|
|
|
|
ctx.Flash.Success(ctx.Tr("repo.settings.deletion_success")) |
|
|
|
ctx.Redirect(ctx.Repo.Owner.DashboardLink()) |
|
|
|
ctx.Flash.Success(ctx.Tr("repo.settings.deletion_success")) |
|
|
|
ctx.Redirect(ctx.Repo.Owner.DashboardLink()) |
|
|
|
} |
|
|
|
|
|
|
|
case "delete-wiki": |
|
|
|
if !ctx.Repo.IsOwner() { |
|
|
|