2014-06-25 08:44:48 +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"
"github.com/go-martini/martini"
"github.com/gogits/gogs/modules/base"
"github.com/gogits/gogs/modules/middleware/binding"
)
2014-06-27 11:37:01 +04:00
type CreateOrgForm struct {
2014-06-25 08:44:48 +04:00
OrgName string ` form:"orgname" binding:"Required;AlphaDashDot;MaxSize(30)" `
Email string ` form:"email" binding:"Required;Email;MaxSize(50)" `
}
2014-06-27 11:37:01 +04:00
func ( f * CreateOrgForm ) Name ( field string ) string {
2014-06-25 08:44:48 +04:00
names := map [ string ] string {
"OrgName" : "Organization name" ,
"Email" : "E-mail address" ,
}
return names [ field ]
}
2014-06-27 11:37:01 +04:00
func ( f * CreateOrgForm ) Validate ( errs * binding . Errors , req * http . Request , ctx martini . Context ) {
2014-06-25 08:44:48 +04:00
data := ctx . Get ( reflect . TypeOf ( base . TmplData { } ) ) . Interface ( ) . ( base . TmplData )
validate ( errs , data , f )
}
2014-06-27 11:37:01 +04:00
type OrgSettingForm struct {
DisplayName string ` form:"display_name" binding:"Required;MaxSize(100)" `
Email string ` form:"email" binding:"Required;Email;MaxSize(50)" `
Description string ` form:"desc" binding:"MaxSize(255)" `
Website string ` form:"site" binding:"Url;MaxSize(100)" `
Location string ` form:"location" binding:"MaxSize(50)" `
}
func ( f * OrgSettingForm ) Name ( field string ) string {
names := map [ string ] string {
"DisplayName" : "Display name" ,
"Email" : "E-mail address" ,
"Description" : "Description" ,
"Website" : "Website address" ,
"Location" : "Location" ,
}
return names [ field ]
}
func ( f * OrgSettingForm ) Validate ( errors * binding . Errors , req * http . Request , context martini . Context ) {
data := context . Get ( reflect . TypeOf ( base . TmplData { } ) ) . Interface ( ) . ( base . TmplData )
validate ( errors , data , f )
}