Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

setting_packages.go 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. // Copyright 2022 The Gitea Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package org
  5. import (
  6. "fmt"
  7. "net/http"
  8. "code.gitea.io/gitea/modules/base"
  9. "code.gitea.io/gitea/modules/context"
  10. "code.gitea.io/gitea/modules/setting"
  11. shared "code.gitea.io/gitea/routers/web/shared/packages"
  12. )
  13. const (
  14. tplSettingsPackages base.TplName = "org/settings/packages"
  15. tplSettingsPackagesRuleEdit base.TplName = "org/settings/packages_cleanup_rules_edit"
  16. tplSettingsPackagesRulePreview base.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. shared.SetPackagesContext(ctx, ctx.ContextUser)
  23. ctx.HTML(http.StatusOK, tplSettingsPackages)
  24. }
  25. func PackagesRuleAdd(ctx *context.Context) {
  26. ctx.Data["Title"] = ctx.Tr("packages.title")
  27. ctx.Data["PageIsOrgSettings"] = true
  28. ctx.Data["PageIsSettingsPackages"] = true
  29. shared.SetRuleAddContext(ctx)
  30. ctx.HTML(http.StatusOK, tplSettingsPackagesRuleEdit)
  31. }
  32. func PackagesRuleEdit(ctx *context.Context) {
  33. ctx.Data["Title"] = ctx.Tr("packages.title")
  34. ctx.Data["PageIsOrgSettings"] = true
  35. ctx.Data["PageIsSettingsPackages"] = true
  36. shared.SetRuleEditContext(ctx, ctx.ContextUser)
  37. ctx.HTML(http.StatusOK, tplSettingsPackagesRuleEdit)
  38. }
  39. func PackagesRuleAddPost(ctx *context.Context) {
  40. ctx.Data["Title"] = ctx.Tr("packages.title")
  41. ctx.Data["PageIsOrgSettings"] = true
  42. ctx.Data["PageIsSettingsPackages"] = true
  43. shared.PerformRuleAddPost(
  44. ctx,
  45. ctx.ContextUser,
  46. fmt.Sprintf("%s/org/%s/settings/packages", setting.AppSubURL, ctx.ContextUser.Name),
  47. tplSettingsPackagesRuleEdit,
  48. )
  49. }
  50. func PackagesRuleEditPost(ctx *context.Context) {
  51. ctx.Data["Title"] = ctx.Tr("packages.title")
  52. ctx.Data["PageIsOrgSettings"] = true
  53. ctx.Data["PageIsSettingsPackages"] = true
  54. shared.PerformRuleEditPost(
  55. ctx,
  56. ctx.ContextUser,
  57. fmt.Sprintf("%s/org/%s/settings/packages", setting.AppSubURL, ctx.ContextUser.Name),
  58. tplSettingsPackagesRuleEdit,
  59. )
  60. }
  61. func PackagesRulePreview(ctx *context.Context) {
  62. ctx.Data["Title"] = ctx.Tr("packages.title")
  63. ctx.Data["PageIsOrgSettings"] = true
  64. ctx.Data["PageIsSettingsPackages"] = true
  65. shared.SetRulePreviewContext(ctx, ctx.ContextUser)
  66. ctx.HTML(http.StatusOK, tplSettingsPackagesRulePreview)
  67. }