1
0

admin.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. Email string `binding:"Required;Email;MaxSize(254)"`
  22. Password string `binding:"MaxSize(255)"`
  23. Website string `binding:"MaxSize(50)"`
  24. Location string `binding:"MaxSize(50)"`
  25. MaxRepoCreation int
  26. Active bool
  27. Admin bool
  28. AllowGitHook bool
  29. AllowImportLocal bool
  30. ProhibitLogin bool
  31. }
  32. func (f *AdminEditUser) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
  33. return validate(errs, ctx.Data, f, ctx.Locale)
  34. }