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 (
2019-08-23 19:40:30 +03:00
"gitea.com/macaron/binding"
"gitea.com/macaron/macaron"
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
2019-02-25 21:56:47 +03:00
UserName string ` binding:"Required;AlphaDashDot;MaxSize(40)" `
2018-09-13 19:34:36 +03:00
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
2020-01-13 20:33:46 +03:00
Restricted bool
2016-12-31 05:33:30 +03:00
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
}
2020-02-26 01:54:13 +03:00
// AdminDashboardForm form for admin dashboard operations
type AdminDashboardForm struct {
2020-07-05 22:38:03 +03:00
Op string ` binding:"required" `
From string
2020-02-26 01:54:13 +03:00
}
// Validate validates form fields
func ( f * AdminDashboardForm ) Validate ( ctx * macaron . Context , errs binding . Errors ) binding . Errors {
return validate ( errs , ctx . Data , f , ctx . Locale )
}