You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

setting_packages.go 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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/base"
  8. "code.gitea.io/gitea/modules/context"
  9. "code.gitea.io/gitea/modules/setting"
  10. shared "code.gitea.io/gitea/routers/web/shared/packages"
  11. )
  12. const (
  13. tplSettingsPackages base.TplName = "org/settings/packages"
  14. tplSettingsPackagesRuleEdit base.TplName = "org/settings/packages_cleanup_rules_edit"
  15. tplSettingsPackagesRulePreview base.TplName = "org/settings/packages_cleanup_rules_preview"
  16. )
  17. func Packages(ctx *context.Context) {
  18. ctx.Data["Title"] = ctx.Tr("packages.title")
  19. ctx.Data["PageIsOrgSettings"] = true
  20. ctx.Data["PageIsSettingsPackages"] = true
  21. shared.SetPackagesContext(ctx, ctx.ContextUser)
  22. ctx.HTML(http.StatusOK, tplSettingsPackages)
  23. }
  24. func PackagesRuleAdd(ctx *context.Context) {
  25. ctx.Data["Title"] = ctx.Tr("packages.title")
  26. ctx.Data["PageIsOrgSettings"] = true
  27. ctx.Data["PageIsSettingsPackages"] = true
  28. shared.SetRuleAddContext(ctx)
  29. ctx.HTML(http.StatusOK, tplSettingsPackagesRuleEdit)
  30. }
  31. func PackagesRuleEdit(ctx *context.Context) {
  32. ctx.Data["Title"] = ctx.Tr("packages.title")
  33. ctx.Data["PageIsOrgSettings"] = true
  34. ctx.Data["PageIsSettingsPackages"] = true
  35. shared.SetRuleEditContext(ctx, ctx.ContextUser)
  36. ctx.HTML(http.StatusOK, tplSettingsPackagesRuleEdit)
  37. }
  38. func PackagesRuleAddPost(ctx *context.Context) {
  39. ctx.Data["Title"] = ctx.Tr("packages.title")
  40. ctx.Data["PageIsOrgSettings"] = true
  41. ctx.Data["PageIsSettingsPackages"] = true
  42. shared.PerformRuleAddPost(
  43. ctx,
  44. ctx.ContextUser,
  45. fmt.Sprintf("%s/org/%s/settings/packages", setting.AppSubURL, ctx.ContextUser.Name),
  46. tplSettingsPackagesRuleEdit,
  47. )
  48. }
  49. func PackagesRuleEditPost(ctx *context.Context) {
  50. ctx.Data["Title"] = ctx.Tr("packages.title")
  51. ctx.Data["PageIsOrgSettings"] = true
  52. ctx.Data["PageIsSettingsPackages"] = true
  53. shared.PerformRuleEditPost(
  54. ctx,
  55. ctx.ContextUser,
  56. fmt.Sprintf("%s/org/%s/settings/packages", setting.AppSubURL, ctx.ContextUser.Name),
  57. tplSettingsPackagesRuleEdit,
  58. )
  59. }
  60. func PackagesRulePreview(ctx *context.Context) {
  61. ctx.Data["Title"] = ctx.Tr("packages.title")
  62. ctx.Data["PageIsOrgSettings"] = true
  63. ctx.Data["PageIsSettingsPackages"] = true
  64. shared.SetRulePreviewContext(ctx, ctx.ContextUser)
  65. ctx.HTML(http.StatusOK, tplSettingsPackagesRulePreview)
  66. }
  67. func InitializeCargoIndex(ctx *context.Context) {
  68. ctx.Data["Title"] = ctx.Tr("packages.title")
  69. ctx.Data["PageIsOrgSettings"] = true
  70. ctx.Data["PageIsSettingsPackages"] = true
  71. shared.InitializeCargoIndex(ctx, ctx.ContextUser)
  72. ctx.Redirect(fmt.Sprintf("%s/org/%s/settings/packages", setting.AppSubURL, ctx.ContextUser.Name))
  73. }
  74. func RebuildCargoIndex(ctx *context.Context) {
  75. ctx.Data["Title"] = ctx.Tr("packages.title")
  76. ctx.Data["PageIsOrgSettings"] = true
  77. ctx.Data["PageIsSettingsPackages"] = true
  78. shared.RebuildCargoIndex(ctx, ctx.ContextUser)
  79. ctx.Redirect(fmt.Sprintf("%s/org/%s/settings/packages", setting.AppSubURL, ctx.ContextUser.Name))
  80. }