2014-03-21 14:15:58 +04:00
// Copyright 2014 The Gogs Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package auth
import (
2015-10-16 04:28:12 +03:00
"gopkg.in/macaron.v1"
2014-03-21 14:15:58 +04:00
2015-10-16 04:28:12 +03:00
"github.com/go-macaron/binding"
2014-03-21 14:15:58 +04:00
)
2016-11-27 09:03:59 +03:00
// AdminCreateUserForm form for admin to create user
type AdminCreateUserForm struct {
2018-09-13 19:34:36 +03:00
LoginType string ` binding:"Required" `
LoginName string
UserName string ` binding:"Required;AlphaDashDot;MaxSize(35)" `
Email string ` binding:"Required;Email;MaxSize(254)" `
Password string ` binding:"MaxSize(255)" `
SendNotify bool
MustChangePassword bool
2015-09-13 18:07:21 +03:00
}
2016-11-27 09:03:59 +03:00
// Validate validates form fields
func ( f * AdminCreateUserForm ) Validate ( ctx * macaron . Context , errs binding . Errors ) binding . Errors {
2015-09-13 18:07:21 +03:00
return validate ( errs , ctx . Data , f , ctx . Locale )
}
2016-11-27 09:03:59 +03:00
// AdminEditUserForm form for admin to create user
2014-03-21 14:15:58 +04:00
type AdminEditUserForm struct {
2016-12-31 05:33:30 +03:00
LoginType string ` binding:"Required" `
LoginName string
FullName string ` binding:"MaxSize(100)" `
Email string ` binding:"Required;Email;MaxSize(254)" `
Password string ` binding:"MaxSize(255)" `
2017-04-19 06:02:20 +03:00
Website string ` binding:"ValidUrl;MaxSize(255)" `
2016-12-31 05:33:30 +03:00
Location string ` binding:"MaxSize(50)" `
MaxRepoCreation int
Active bool
Admin bool
AllowGitHook bool
AllowImportLocal bool
AllowCreateOrganization bool
ProhibitLogin bool
2014-03-21 14:15:58 +04:00
}
2016-11-27 09:03:59 +03:00
// Validate validates form fields
2014-10-15 19:19:20 +04:00
func ( f * AdminEditUserForm ) Validate ( ctx * macaron . Context , errs binding . Errors ) binding . Errors {
return validate ( errs , ctx . Data , f , ctx . Locale )
2014-03-21 14:15:58 +04:00
}