2014-03-21 06: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.
2021-01-26 23:36:53 +08:00
package forms
2014-03-21 06:15:58 -04:00
import (
2021-01-26 23:36:53 +08:00
"net/http"
"code.gitea.io/gitea/modules/context"
"code.gitea.io/gitea/modules/middlewares"
"gitea.com/go-chi/binding"
2014-03-21 06:15:58 -04:00
)
2016-11-27 14:03:59 +08:00
// AdminCreateUserForm form for admin to create user
type AdminCreateUserForm struct {
2018-09-13 17:34:36 +01:00
LoginType string ` binding:"Required" `
LoginName string
2019-02-25 20:56:47 +02:00
UserName string ` binding:"Required;AlphaDashDot;MaxSize(40)" `
2018-09-13 17:34:36 +01:00
Email string ` binding:"Required;Email;MaxSize(254)" `
Password string ` binding:"MaxSize(255)" `
SendNotify bool
MustChangePassword bool
2015-09-13 11:07:21 -04:00
}
2016-11-27 14:03:59 +08:00
// Validate validates form fields
2021-01-26 23:36:53 +08:00
func ( f * AdminCreateUserForm ) Validate ( req * http . Request , errs binding . Errors ) binding . Errors {
ctx := context . GetContext ( req )
return middlewares . Validate ( errs , ctx . Data , f , ctx . Locale )
2015-09-13 11:07:21 -04:00
}
2016-11-27 14:03:59 +08:00
// AdminEditUserForm form for admin to create user
2014-03-21 06:15:58 -04:00
type AdminEditUserForm struct {
2016-12-31 03:33:30 +01:00
LoginType string ` binding:"Required" `
2021-01-10 13:14:02 +01:00
UserName string ` binding:"AlphaDashDot;MaxSize(40)" `
2016-12-31 03:33:30 +01:00
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 03:33:30 +01:00
Location string ` binding:"MaxSize(50)" `
MaxRepoCreation int
Active bool
Admin bool
2020-01-13 19:33:46 +02:00
Restricted bool
2016-12-31 03:33:30 +01:00
AllowGitHook bool
AllowImportLocal bool
AllowCreateOrganization bool
ProhibitLogin bool
2021-01-05 13:54:48 +00:00
Reset2FA bool ` form:"reset_2fa" `
2014-03-21 06:15:58 -04:00
}
2016-11-27 14:03:59 +08:00
// Validate validates form fields
2021-01-26 23:36:53 +08:00
func ( f * AdminEditUserForm ) Validate ( req * http . Request , errs binding . Errors ) binding . Errors {
ctx := context . GetContext ( req )
return middlewares . Validate ( errs , ctx . Data , f , ctx . Locale )
2014-03-21 06:15:58 -04:00
}
2020-02-25 16:54:13 -06:00
// AdminDashboardForm form for admin dashboard operations
type AdminDashboardForm struct {
2020-07-05 20:38:03 +01:00
Op string ` binding:"required" `
From string
2020-02-25 16:54:13 -06:00
}
// Validate validates form fields
2021-01-26 23:36:53 +08:00
func ( f * AdminDashboardForm ) Validate ( req * http . Request , errs binding . Errors ) binding . Errors {
ctx := context . GetContext ( req )
return middlewares . Validate ( errs , ctx . Data , f , ctx . Locale )
2020-02-25 16:54:13 -06:00
}