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.

packages.go 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 setting
  5. import (
  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 = "user/settings/packages"
  14. tplSettingsPackagesRuleEdit base.TplName = "user/settings/packages_cleanup_rules_edit"
  15. tplSettingsPackagesRulePreview base.TplName = "user/settings/packages_cleanup_rules_preview"
  16. )
  17. func Packages(ctx *context.Context) {
  18. ctx.Data["Title"] = ctx.Tr("packages.title")
  19. ctx.Data["PageIsSettingsPackages"] = true
  20. shared.SetPackagesContext(ctx, ctx.Doer)
  21. ctx.HTML(http.StatusOK, tplSettingsPackages)
  22. }
  23. func PackagesRuleAdd(ctx *context.Context) {
  24. ctx.Data["Title"] = ctx.Tr("packages.title")
  25. ctx.Data["PageIsSettingsPackages"] = true
  26. shared.SetRuleAddContext(ctx)
  27. ctx.HTML(http.StatusOK, tplSettingsPackagesRuleEdit)
  28. }
  29. func PackagesRuleEdit(ctx *context.Context) {
  30. ctx.Data["Title"] = ctx.Tr("packages.title")
  31. ctx.Data["PageIsSettingsPackages"] = true
  32. shared.SetRuleEditContext(ctx, ctx.Doer)
  33. ctx.HTML(http.StatusOK, tplSettingsPackagesRuleEdit)
  34. }
  35. func PackagesRuleAddPost(ctx *context.Context) {
  36. ctx.Data["Title"] = ctx.Tr("settings")
  37. ctx.Data["PageIsSettingsPackages"] = true
  38. shared.PerformRuleAddPost(
  39. ctx,
  40. ctx.Doer,
  41. setting.AppSubURL+"/user/settings/packages",
  42. tplSettingsPackagesRuleEdit,
  43. )
  44. }
  45. func PackagesRuleEditPost(ctx *context.Context) {
  46. ctx.Data["Title"] = ctx.Tr("packages.title")
  47. ctx.Data["PageIsSettingsPackages"] = true
  48. shared.PerformRuleEditPost(
  49. ctx,
  50. ctx.Doer,
  51. setting.AppSubURL+"/user/settings/packages",
  52. tplSettingsPackagesRuleEdit,
  53. )
  54. }
  55. func PackagesRulePreview(ctx *context.Context) {
  56. ctx.Data["Title"] = ctx.Tr("packages.title")
  57. ctx.Data["PageIsSettingsPackages"] = true
  58. shared.SetRulePreviewContext(ctx, ctx.Doer)
  59. ctx.HTML(http.StatusOK, tplSettingsPackagesRulePreview)
  60. }