2014-03-09 06:25:38 +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 (
"net/http"
"reflect"
2014-03-30 20:11:28 +04:00
"github.com/go-martini/martini"
2014-03-09 06:25:38 +04:00
"github.com/gogits/gogs/modules/base"
2014-05-05 10:42:52 +04:00
"github.com/gogits/gogs/modules/middleware/binding"
2014-03-09 06:25:38 +04:00
)
2014-05-12 22:06:42 +04:00
// __________ .__ __
// \______ \ ____ ______ ____ _____|__|/ |_ ___________ ___.__.
// | _// __ \\____ \ / _ \/ ___/ \ __\/ _ \_ __ < | |
// | | \ ___/| |_> > <_> )___ \| || | ( <_> ) | \/\___ |
// |____|_ /\___ > __/ \____/____ >__||__| \____/|__| / ____|
// \/ \/|__| \/ \/
2014-03-09 06:25:38 +04:00
type CreateRepoForm struct {
2014-05-06 03:58:13 +04:00
RepoName string ` form:"repo" binding:"Required;AlphaDash;MaxSize(100)" `
2014-04-13 04:35:35 +04:00
Private bool ` form:"private" `
2014-03-09 06:25:38 +04:00
Description string ` form:"desc" binding:"MaxSize(100)" `
Language string ` form:"language" `
2014-03-11 09:32:36 +04:00
License string ` form:"license" `
2014-04-13 04:35:35 +04:00
InitReadme bool ` form:"initReadme" `
2014-03-09 06:25:38 +04:00
}
func ( f * CreateRepoForm ) Name ( field string ) string {
names := map [ string ] string {
"RepoName" : "Repository name" ,
"Description" : "Description" ,
}
return names [ field ]
}
2014-05-09 06:12:05 +04:00
func ( f * CreateRepoForm ) Validate ( errors * binding . Errors , req * http . Request , context martini . Context ) {
2014-03-09 06:25:38 +04:00
data := context . Get ( reflect . TypeOf ( base . TmplData { } ) ) . Interface ( ) . ( base . TmplData )
validate ( errors , data , f )
}
2014-04-13 04:35:35 +04:00
type MigrateRepoForm struct {
Url string ` form:"url" binding:"Url" `
AuthUserName string ` form:"auth_username" `
AuthPasswd string ` form:"auth_password" `
2014-05-06 03:58:13 +04:00
RepoName string ` form:"repo" binding:"Required;AlphaDash;MaxSize(100)" `
2014-04-13 04:35:35 +04:00
Mirror bool ` form:"mirror" `
Private bool ` form:"private" `
Description string ` form:"desc" binding:"MaxSize(100)" `
}
func ( f * MigrateRepoForm ) Name ( field string ) string {
names := map [ string ] string {
"Url" : "Migration URL" ,
"RepoName" : "Repository name" ,
"Description" : "Description" ,
}
return names [ field ]
}
2014-05-09 06:12:05 +04:00
func ( f * MigrateRepoForm ) Validate ( errors * binding . Errors , req * http . Request , context martini . Context ) {
2014-04-13 04:35:35 +04:00
data := context . Get ( reflect . TypeOf ( base . TmplData { } ) ) . Interface ( ) . ( base . TmplData )
2014-05-06 03:58:13 +04:00
validate ( errors , data , f )
}
2014-04-13 04:35:35 +04:00
2014-05-06 03:58:13 +04:00
type RepoSettingForm struct {
RepoName string ` form:"name" binding:"Required;AlphaDash;MaxSize(100)" `
Description string ` form:"desc" binding:"MaxSize(100)" `
2014-05-12 22:06:42 +04:00
Website string ` form:"site" binding:"Url;MaxSize(100)" `
2014-05-06 03:58:13 +04:00
Branch string ` form:"branch" `
Interval int ` form:"interval" `
Private bool ` form:"private" `
GoGet bool ` form:"goget" `
}
func ( f * RepoSettingForm ) Name ( field string ) string {
names := map [ string ] string {
"RepoName" : "Repository name" ,
"Description" : "Description" ,
"Website" : "Website address" ,
2014-04-13 04:35:35 +04:00
}
2014-05-06 03:58:13 +04:00
return names [ field ]
}
2014-04-13 04:35:35 +04:00
2014-05-09 06:12:05 +04:00
func ( f * RepoSettingForm ) Validate ( errors * binding . Errors , req * http . Request , context martini . Context ) {
2014-05-06 03:58:13 +04:00
data := context . Get ( reflect . TypeOf ( base . TmplData { } ) ) . Interface ( ) . ( base . TmplData )
2014-04-13 04:35:35 +04:00
validate ( errors , data , f )
}
2014-05-06 04:52:25 +04:00
2014-05-12 22:06:42 +04:00
// __ __ ___. .__ .__ __
// / \ / \ ____\_ |__ | |__ | |__ ____ | | __
// \ \/\/ // __ \| __ \| | \| | \ / _ \| |/ /
// \ /\ ___/| \_\ \ Y \ Y ( <_> ) <
// \__/\ / \___ >___ /___| /___| /\____/|__|_ \
// \/ \/ \/ \/ \/ \/
2014-05-06 04:52:25 +04:00
type NewWebhookForm struct {
Url string ` form:"url" binding:"Required;Url" `
ContentType string ` form:"content_type" binding:"Required" `
Secret string ` form:"secret"" `
PushOnly bool ` form:"push_only" `
Active bool ` form:"active" `
}
func ( f * NewWebhookForm ) Name ( field string ) string {
names := map [ string ] string {
"Url" : "Payload URL" ,
"ContentType" : "Content type" ,
}
return names [ field ]
}
2014-05-09 06:12:05 +04:00
func ( f * NewWebhookForm ) Validate ( errors * binding . Errors , req * http . Request , context martini . Context ) {
2014-05-06 04:52:25 +04:00
data := context . Get ( reflect . TypeOf ( base . TmplData { } ) ) . Interface ( ) . ( base . TmplData )
validate ( errors , data , f )
}
2014-05-12 22:06:42 +04:00
// .___
// | | ______ ________ __ ____
// | |/ ___// ___/ | \_/ __ \
// | |\___ \ \___ \| | /\ ___/
// |___/____ >____ >____/ \___ >
// \/ \/ \/
type CreateIssueForm struct {
IssueName string ` form:"title" binding:"Required;MaxSize(50)" `
MilestoneId int64 ` form:"milestoneid" `
AssigneeId int64 ` form:"assigneeid" `
Labels string ` form:"labels" `
Content string ` form:"content" `
}
func ( f * CreateIssueForm ) Name ( field string ) string {
names := map [ string ] string {
"IssueName" : "Issue name" ,
}
return names [ field ]
}
func ( f * CreateIssueForm ) Validate ( errors * binding . Errors , req * http . Request , context martini . Context ) {
data := context . Get ( reflect . TypeOf ( base . TmplData { } ) ) . Interface ( ) . ( base . TmplData )
validate ( errors , data , f )
}
// _____ .__.__ __
// / \ |__| | ____ _______/ |_ ____ ____ ____
// / \ / \| | | _/ __ \ / ___/\ __\/ _ \ / \_/ __ \
// / Y \ | |_\ ___/ \___ \ | | ( <_> ) | \ ___/
// \____|__ /__|____/\___ >____ > |__| \____/|___| /\___ >
// \/ \/ \/ \/ \/
type CreateMilestoneForm struct {
Title string ` form:"title" binding:"Required;MaxSize(50)" `
Content string ` form:"content" `
Deadline string ` form:"due_date" `
}
func ( f * CreateMilestoneForm ) Name ( field string ) string {
names := map [ string ] string {
"Title" : "Milestone name" ,
}
return names [ field ]
}
func ( f * CreateMilestoneForm ) Validate ( errors * binding . Errors , req * http . Request , context martini . Context ) {
data := context . Get ( reflect . TypeOf ( base . TmplData { } ) ) . Interface ( ) . ( base . TmplData )
validate ( errors , data , f )
}
// __________ .__
// \______ \ ____ | | ____ _____ ______ ____
// | _// __ \| | _/ __ \\__ \ / ___// __ \
// | | \ ___/| |_\ ___/ / __ \_\___ \\ ___/
// |____|_ /\___ >____/\___ >____ /____ >\___ >
// \/ \/ \/ \/ \/ \/
type NewReleaseForm struct {
TagName string ` form:"tag_name" binding:"Required" `
Title string ` form:"title" binding:"Required" `
Content string ` form:"content" binding:"Required" `
Prerelease bool ` form:"prerelease" `
}
func ( f * NewReleaseForm ) Name ( field string ) string {
names := map [ string ] string {
"TagName" : "Tag name" ,
"Title" : "Release title" ,
"Content" : "Release content" ,
}
return names [ field ]
}
func ( f * NewReleaseForm ) Validate ( errors * binding . Errors , req * http . Request , context martini . Context ) {
data := context . Get ( reflect . TypeOf ( base . TmplData { } ) ) . Interface ( ) . ( base . TmplData )
validate ( errors , data , f )
}