admin.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // Copyright 2015 The Gogs Authors. All rights reserved.
  2. // Copyright 2018 Gitote. All rights reserved.
  3. //
  4. // This source code is licensed under the MIT license found in the
  5. // LICENSE file in the root directory of this source tree.
  6. package form
  7. import (
  8. "github.com/go-macaron/binding"
  9. "gopkg.in/macaron.v1"
  10. )
  11. type AdminCrateUser struct {
  12. LoginType string `binding:"Required"`
  13. LoginName string
  14. UserName string `binding:"Required;AlphaDashDot;MaxSize(35)"`
  15. Email string `binding:"Required;Email;MaxSize(254)"`
  16. Password string `binding:"MaxSize(255)"`
  17. SendNotify bool
  18. }
  19. func (f *AdminCrateUser) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
  20. return validate(errs, ctx.Data, f, ctx.Locale)
  21. }
  22. type AdminEditUser struct {
  23. LoginType string `binding:"Required"`
  24. LoginName string
  25. FullName string `binding:"MaxSize(100)"`
  26. Company string
  27. Description string
  28. ThemeColor string
  29. Email string `binding:"Required;Email;MaxSize(254)"`
  30. Password string `binding:"MaxSize(255)"`
  31. Website string `binding:"MaxSize(50)"`
  32. Location string `binding:"MaxSize(50)"`
  33. Status string `binding:"MaxSize(50)"`
  34. StaffNotes string `binding:"MaxSize(255)"`
  35. Twitter string `binding:"MaxSize(50)"`
  36. Linkedin string `binding:"MaxSize(50)"`
  37. Github string `binding:"MaxSize(50)"`
  38. Makerlog string `binding:"MaxSize(50)"`
  39. Stackoverflow string `binding:"MaxSize(50)"`
  40. Reddit string `binding:"MaxSize(50)"`
  41. Telegram string `binding:"MaxSize(50)"`
  42. Codepen string `binding:"MaxSize(50)"`
  43. Gitlab string `binding:"MaxSize(50)"`
  44. Recognized string
  45. Certified string
  46. MaxRepoCreation int
  47. Active bool
  48. Admin bool
  49. AllowGitHook bool
  50. AllowImportLocal bool
  51. Suspended bool
  52. IsVerified bool
  53. IsMaker bool
  54. IsBugHunter bool
  55. GitoteDeveloper bool
  56. PrivateProfile bool
  57. IsBeta bool
  58. IsStaff bool
  59. IsIntern bool
  60. }
  61. func (f *AdminEditUser) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
  62. return validate(errs, ctx.Data, f, ctx.Locale)
  63. }