gitea源码

setting_packages.go 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. // Copyright 2022 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package org
  4. import (
  5. "fmt"
  6. "net/http"
  7. "code.gitea.io/gitea/modules/setting"
  8. "code.gitea.io/gitea/modules/templates"
  9. shared "code.gitea.io/gitea/routers/web/shared/packages"
  10. shared_user "code.gitea.io/gitea/routers/web/shared/user"
  11. "code.gitea.io/gitea/services/context"
  12. )
  13. const (
  14. tplSettingsPackages templates.TplName = "org/settings/packages"
  15. tplSettingsPackagesRuleEdit templates.TplName = "org/settings/packages_cleanup_rules_edit"
  16. tplSettingsPackagesRulePreview templates.TplName = "org/settings/packages_cleanup_rules_preview"
  17. )
  18. func Packages(ctx *context.Context) {
  19. ctx.Data["Title"] = ctx.Tr("packages.title")
  20. ctx.Data["PageIsOrgSettings"] = true
  21. ctx.Data["PageIsSettingsPackages"] = true
  22. if _, err := shared_user.RenderUserOrgHeader(ctx); err != nil {
  23. ctx.ServerError("RenderUserOrgHeader", err)
  24. return
  25. }
  26. shared.SetPackagesContext(ctx, ctx.ContextUser)
  27. ctx.HTML(http.StatusOK, tplSettingsPackages)
  28. }
  29. func PackagesRuleAdd(ctx *context.Context) {
  30. ctx.Data["Title"] = ctx.Tr("packages.title")
  31. ctx.Data["PageIsOrgSettings"] = true
  32. ctx.Data["PageIsSettingsPackages"] = true
  33. if _, err := shared_user.RenderUserOrgHeader(ctx); err != nil {
  34. ctx.ServerError("RenderUserOrgHeader", err)
  35. return
  36. }
  37. shared.SetRuleAddContext(ctx)
  38. ctx.HTML(http.StatusOK, tplSettingsPackagesRuleEdit)
  39. }
  40. func PackagesRuleEdit(ctx *context.Context) {
  41. ctx.Data["Title"] = ctx.Tr("packages.title")
  42. ctx.Data["PageIsOrgSettings"] = true
  43. ctx.Data["PageIsSettingsPackages"] = true
  44. if _, err := shared_user.RenderUserOrgHeader(ctx); err != nil {
  45. ctx.ServerError("RenderUserOrgHeader", err)
  46. return
  47. }
  48. shared.SetRuleEditContext(ctx, ctx.ContextUser)
  49. ctx.HTML(http.StatusOK, tplSettingsPackagesRuleEdit)
  50. }
  51. func PackagesRuleAddPost(ctx *context.Context) {
  52. ctx.Data["Title"] = ctx.Tr("packages.title")
  53. ctx.Data["PageIsOrgSettings"] = true
  54. ctx.Data["PageIsSettingsPackages"] = true
  55. shared.PerformRuleAddPost(
  56. ctx,
  57. ctx.ContextUser,
  58. fmt.Sprintf("%s/org/%s/settings/packages", setting.AppSubURL, ctx.ContextUser.Name),
  59. tplSettingsPackagesRuleEdit,
  60. )
  61. }
  62. func PackagesRuleEditPost(ctx *context.Context) {
  63. ctx.Data["Title"] = ctx.Tr("packages.title")
  64. ctx.Data["PageIsOrgSettings"] = true
  65. ctx.Data["PageIsSettingsPackages"] = true
  66. shared.PerformRuleEditPost(
  67. ctx,
  68. ctx.ContextUser,
  69. fmt.Sprintf("%s/org/%s/settings/packages", setting.AppSubURL, ctx.ContextUser.Name),
  70. tplSettingsPackagesRuleEdit,
  71. )
  72. }
  73. func PackagesRulePreview(ctx *context.Context) {
  74. ctx.Data["Title"] = ctx.Tr("packages.title")
  75. ctx.Data["PageIsOrgSettings"] = true
  76. ctx.Data["PageIsSettingsPackages"] = true
  77. if _, err := shared_user.RenderUserOrgHeader(ctx); err != nil {
  78. ctx.ServerError("RenderUserOrgHeader", err)
  79. return
  80. }
  81. shared.SetRulePreviewContext(ctx, ctx.ContextUser)
  82. ctx.HTML(http.StatusOK, tplSettingsPackagesRulePreview)
  83. }
  84. func InitializeCargoIndex(ctx *context.Context) {
  85. ctx.Data["Title"] = ctx.Tr("packages.title")
  86. ctx.Data["PageIsOrgSettings"] = true
  87. ctx.Data["PageIsSettingsPackages"] = true
  88. shared.InitializeCargoIndex(ctx, ctx.ContextUser)
  89. ctx.Redirect(fmt.Sprintf("%s/org/%s/settings/packages", setting.AppSubURL, ctx.ContextUser.Name))
  90. }
  91. func RebuildCargoIndex(ctx *context.Context) {
  92. ctx.Data["Title"] = ctx.Tr("packages.title")
  93. ctx.Data["PageIsOrgSettings"] = true
  94. ctx.Data["PageIsSettingsPackages"] = true
  95. shared.RebuildCargoIndex(ctx, ctx.ContextUser)
  96. ctx.Redirect(fmt.Sprintf("%s/org/%s/settings/packages", setting.AppSubURL, ctx.ContextUser.Name))
  97. }