admin.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package form
  2. import (
  3. "github.com/go-macaron/binding"
  4. "gopkg.in/macaron.v1"
  5. )
  6. type AdminCrateUser struct {
  7. LoginType string `binding:"Required"`
  8. LoginName string
  9. UserName string `binding:"Required;AlphaDashDot;MaxSize(35)"`
  10. Email string `binding:"Required;Email;MaxSize(254)"`
  11. Password string `binding:"MaxSize(255)"`
  12. SendNotify bool
  13. }
  14. func (f *AdminCrateUser) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
  15. return validate(errs, ctx.Data, f, ctx.Locale)
  16. }
  17. type AdminEditUser struct {
  18. LoginType string `binding:"Required"`
  19. LoginName string
  20. FullName string `binding:"MaxSize(100)"`
  21. Company string
  22. Description string
  23. ThemeColor string
  24. Email string `binding:"Required;Email;MaxSize(254)"`
  25. Password string `binding:"MaxSize(255)"`
  26. Website string `binding:"MaxSize(50)"`
  27. Location string `binding:"MaxSize(50)"`
  28. Status string `binding:"MaxSize(50)"`
  29. StaffNotes string `binding:"MaxSize(255)"`
  30. Twitter string `binding:"MaxSize(50)"`
  31. Linkedin string `binding:"MaxSize(50)"`
  32. Github string `binding:"MaxSize(50)"`
  33. Devto string `binding:"MaxSize(50)"`
  34. Stackoverflow string `binding:"MaxSize(50)"`
  35. Reddit string `binding:"MaxSize(50)"`
  36. Telegram string `binding:"MaxSize(50)"`
  37. Codepen string `binding:"MaxSize(50)"`
  38. Recognized string
  39. Certified string
  40. MaxRepoCreation int
  41. Active bool
  42. Admin bool
  43. AllowGitHook bool
  44. AllowImportLocal bool
  45. Suspended bool
  46. IsVerified bool
  47. IsMaker bool
  48. IsBugHunter bool
  49. GitoteDeveloper bool
  50. IsBeta bool
  51. IsStaff bool
  52. IsIntern bool
  53. }
  54. func (f *AdminEditUser) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
  55. return validate(errs, ctx.Data, f, ctx.Locale)
  56. }