gitea源码

transfer.go 974B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Copyright 2025 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package repo
  4. import (
  5. "code.gitea.io/gitea/services/context"
  6. repo_service "code.gitea.io/gitea/services/repository"
  7. )
  8. func acceptTransfer(ctx *context.Context) {
  9. err := repo_service.AcceptTransferOwnership(ctx, ctx.Repo.Repository, ctx.Doer)
  10. if err == nil {
  11. ctx.Flash.Success(ctx.Tr("repo.settings.transfer.success"))
  12. ctx.Redirect(ctx.Repo.Repository.Link())
  13. return
  14. }
  15. handleActionError(ctx, err)
  16. }
  17. func rejectTransfer(ctx *context.Context) {
  18. err := repo_service.RejectRepositoryTransfer(ctx, ctx.Repo.Repository, ctx.Doer)
  19. if err == nil {
  20. ctx.Flash.Success(ctx.Tr("repo.settings.transfer.rejected"))
  21. ctx.Redirect(ctx.Repo.Repository.Link())
  22. return
  23. }
  24. handleActionError(ctx, err)
  25. }
  26. func ActionTransfer(ctx *context.Context) {
  27. switch ctx.PathParam("action") {
  28. case "accept_transfer":
  29. acceptTransfer(ctx)
  30. case "reject_transfer":
  31. rejectTransfer(ctx)
  32. }
  33. }