Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. }