form

package
v0.11.19 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 10, 2017 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AVATAR_LOCAL  string = "local"
	AVATAR_BYMAIL string = "bymail"
)
View Source
const ERR_ALPHA_DASH_DOT_SLASH = "AlphaDashDotSlashError"

Variables

View Source
var AlphaDashDotSlashPattern = regexp.MustCompile("[^\\d\\w-_\\./]")

Functions

func Assign

func Assign(form interface{}, data map[string]interface{})

Assign assign form values back to the template data.

Types

type AddEmail

type AddEmail struct {
	Email string `binding:"Required;Email;MaxSize(254)"`
}

func (*AddEmail) Validate

func (f *AddEmail) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type AddSSHKey

type AddSSHKey struct {
	Title   string `binding:"Required;MaxSize(50)"`
	Content string `binding:"Required"`
}

func (*AddSSHKey) Validate

func (f *AddSSHKey) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type AdminCrateUser

type AdminCrateUser struct {
	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
}

func (*AdminCrateUser) Validate

func (f *AdminCrateUser) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type AdminEditUser

type AdminEditUser struct {
	LoginType        string `binding:"Required"`
	LoginName        string
	FullName         string `binding:"MaxSize(100)"`
	Email            string `binding:"Required;Email;MaxSize(254)"`
	Password         string `binding:"MaxSize(255)"`
	Website          string `binding:"MaxSize(50)"`
	Location         string `binding:"MaxSize(50)"`
	MaxRepoCreation  int
	Active           bool
	Admin            bool
	AllowGitHook     bool
	AllowImportLocal bool
	ProhibitLogin    bool
}

func (*AdminEditUser) Validate

func (f *AdminEditUser) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type Authentication

type Authentication struct {
	ID                int64
	Type              int    `binding:"Range(2,5)"`
	Name              string `binding:"Required;MaxSize(30)"`
	Host              string
	Port              int
	BindDN            string
	BindPassword      string
	UserBase          string
	UserDN            string
	AttributeUsername string
	AttributeName     string
	AttributeSurname  string
	AttributeMail     string
	AttributesInBind  bool
	Filter            string
	AdminFilter       string
	GroupEnabled      bool
	GroupDN           string
	GroupFilter       string
	GroupMemberUID    string
	UserUID           string
	IsActive          bool
	SMTPAuth          string
	SMTPHost          string
	SMTPPort          int
	AllowedDomains    string
	SecurityProtocol  int `binding:"Range(0,2)"`
	TLS               bool
	SkipVerify        bool
	PAMServiceName    string
}

func (*Authentication) Validate

func (f *Authentication) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type Avatar

type Avatar struct {
	Source      string
	Avatar      *multipart.FileHeader
	Gravatar    string `binding:"OmitEmpty;Email;MaxSize(254)"`
	Federavatar bool
}

func (*Avatar) Validate

func (f *Avatar) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type ChangePassword

type ChangePassword struct {
	OldPassword string `binding:"Required;MinSize(1);MaxSize(255)"`
	Password    string `binding:"Required;MaxSize(255)"`
	Retype      string
}

func (*ChangePassword) Validate

func (f *ChangePassword) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type CreateComment

type CreateComment struct {
	Content string
	Status  string `binding:"OmitEmpty;In(reopen,close)"`
	Files   []string
}

func (*CreateComment) Validate

func (f *CreateComment) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type CreateLabel

type CreateLabel struct {
	ID    int64
	Title string `binding:"Required;MaxSize(50)" locale:"repo.issues.label_name"`
	Color string `binding:"Required;Size(7)" locale:"repo.issues.label_color"`
}

func (*CreateLabel) Validate

func (f *CreateLabel) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type CreateMilestone

type CreateMilestone struct {
	Title    string `binding:"Required;MaxSize(50)"`
	Content  string
	Deadline string
}

func (*CreateMilestone) Validate

func (f *CreateMilestone) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type CreateOrg

type CreateOrg struct {
	OrgName string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"`
}

func (*CreateOrg) Validate

func (f *CreateOrg) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type CreateRepo

type CreateRepo struct {
	UserID      int64  `binding:"Required"`
	RepoName    string `binding:"Required;AlphaDashDot;MaxSize(100)"`
	Private     bool
	Description string `binding:"MaxSize(255)"`
	AutoInit    bool
	Gitignores  string
	License     string
	Readme      string
}

func (*CreateRepo) Validate

func (f *CreateRepo) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type CreateTeam

type CreateTeam struct {
	TeamName    string `binding:"Required;AlphaDashDot;MaxSize(30)"`
	Description string `binding:"MaxSize(255)"`
	Permission  string
}

func (*CreateTeam) Validate

func (f *CreateTeam) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type DeleteRepoFile

type DeleteRepoFile struct {
	CommitSummary string `binding:"MaxSize(100)`
	CommitMessage string
	CommitChoice  string `binding:"Required;MaxSize(50)"`
	NewBranchName string `binding:"AlphaDashDot;MaxSize(100)"`
}

func (*DeleteRepoFile) IsNewBrnach

func (f *DeleteRepoFile) IsNewBrnach() bool

func (*DeleteRepoFile) Validate

func (f *DeleteRepoFile) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type EditPreviewDiff

type EditPreviewDiff struct {
	Content string
}

func (*EditPreviewDiff) Validate

func (f *EditPreviewDiff) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type EditRelease

type EditRelease struct {
	Title      string `binding:"Required"`
	Content    string
	Draft      string
	Prerelease bool
	Files      []string
}

func (*EditRelease) Validate

func (f *EditRelease) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type EditRepoFile

type EditRepoFile struct {
	TreePath      string `binding:"Required;MaxSize(500)"`
	Content       string `binding:"Required"`
	CommitSummary string `binding:"MaxSize(100)`
	CommitMessage string
	CommitChoice  string `binding:"Required;MaxSize(50)"`
	NewBranchName string `binding:"AlphaDashDotSlash;MaxSize(100)"`
	LastCommit    string
}

func (*EditRepoFile) IsNewBrnach

func (f *EditRepoFile) IsNewBrnach() bool

func (*EditRepoFile) Validate

func (f *EditRepoFile) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type Form

type Form interface {
	binding.Validator
}

type InitializeLabels

type InitializeLabels struct {
	TemplateName string `binding:"Required"`
}

func (*InitializeLabels) Validate

func (f *InitializeLabels) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type Install

type Install struct {
	DbType   string `binding:"Required"`
	DbHost   string
	DbUser   string
	DbPasswd string
	DbName   string
	SSLMode  string
	DbPath   string

	AppName             string `binding:"Required" locale:"install.app_name"`
	RepoRootPath        string `binding:"Required"`
	RunUser             string `binding:"Required"`
	Domain              string `binding:"Required"`
	SSHPort             int
	UseBuiltinSSHServer bool
	HTTPPort            string `binding:"Required"`
	AppUrl              string `binding:"Required"`
	LogRootPath         string `binding:"Required"`
	EnableConsoleMode   bool

	SMTPHost        string
	SMTPFrom        string
	SMTPUser        string `binding:"OmitEmpty;MaxSize(254)" locale:"install.mailer_user"`
	SMTPPasswd      string
	RegisterConfirm bool
	MailNotify      bool

	OfflineMode           bool
	DisableGravatar       bool
	EnableFederatedAvatar bool
	DisableRegistration   bool
	EnableCaptcha         bool
	RequireSignInView     bool

	AdminName          string `binding:"OmitEmpty;AlphaDashDot;MaxSize(30)" locale:"install.admin_name"`
	AdminPasswd        string `binding:"OmitEmpty;MaxSize(255)" locale:"install.admin_password"`
	AdminConfirmPasswd string
	AdminEmail         string `binding:"OmitEmpty;MinSize(3);MaxSize(254);Include(@)" locale:"install.admin_email"`
}

func (*Install) Validate

func (f *Install) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type MigrateRepo

type MigrateRepo struct {
	CloneAddr    string `json:"clone_addr" binding:"Required"`
	AuthUsername string `json:"auth_username"`
	AuthPassword string `json:"auth_password"`
	Uid          int64  `json:"uid" binding:"Required"`
	RepoName     string `json:"repo_name" binding:"Required;AlphaDashDot;MaxSize(100)"`
	Mirror       bool   `json:"mirror"`
	Private      bool   `json:"private"`
	Description  string `json:"description" binding:"MaxSize(255)"`
}

func (MigrateRepo) ParseRemoteAddr

func (f MigrateRepo) ParseRemoteAddr(user *models.User) (string, error)

ParseRemoteAddr checks if given remote address is valid, and returns composed URL with needed username and password. It also checks if given user has permission when remote address is actually a local path.

func (*MigrateRepo) Validate

func (f *MigrateRepo) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type NewAccessToken

type NewAccessToken struct {
	Name string `binding:"Required"`
}

func (*NewAccessToken) Validate

func (f *NewAccessToken) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type NewDiscordHook

type NewDiscordHook struct {
	PayloadURL string `binding:"Required;Url"`
	Username   string
	IconURL    string
	Color      string
	Webhook
}

func (*NewDiscordHook) Validate

func (f *NewDiscordHook) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type NewIssue

type NewIssue struct {
	Title       string `binding:"Required;MaxSize(255)"`
	LabelIDs    string `form:"label_ids"`
	MilestoneID int64
	AssigneeID  int64
	Content     string
	Files       []string
}

func (*NewIssue) Validate

func (f *NewIssue) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type NewRelease

type NewRelease struct {
	TagName    string `binding:"Required"`
	Target     string `form:"tag_target" binding:"Required"`
	Title      string `binding:"Required"`
	Content    string
	Draft      string
	Prerelease bool
	Files      []string
}

func (*NewRelease) Validate

func (f *NewRelease) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type NewSlackHook

type NewSlackHook struct {
	PayloadURL string `binding:"Required;Url"`
	Channel    string `binding:"Required"`
	Username   string
	IconURL    string
	Color      string
	Webhook
}

func (*NewSlackHook) Validate

func (f *NewSlackHook) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type NewWebhook

type NewWebhook struct {
	PayloadURL  string `binding:"Required;Url"`
	ContentType int    `binding:"Required"`
	Secret      string
	Webhook
}

func (*NewWebhook) Validate

func (f *NewWebhook) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type NewWiki

type NewWiki struct {
	OldTitle string
	Title    string `binding:"Required"`
	Content  string `binding:"Required"`
	Message  string
}

func (*NewWiki) Validate

func (f *NewWiki) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

FIXME: use code generation to generate this method.

type ProtectBranch

type ProtectBranch struct {
	Protected          bool
	RequirePullRequest bool
	EnableWhitelist    bool
	WhitelistUsers     string
	WhitelistTeams     string
}

func (*ProtectBranch) Validate

func (f *ProtectBranch) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type Register

type Register struct {
	UserName string `binding:"Required;AlphaDashDot;MaxSize(35)"`
	Email    string `binding:"Required;Email;MaxSize(254)"`
	Password string `binding:"Required;MaxSize(255)"`
	Retype   string
}

func (*Register) Validate

func (f *Register) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type RemoveUploadFile

type RemoveUploadFile struct {
	File string `binding:"Required;MaxSize(50)"`
}

func (*RemoveUploadFile) Validate

func (f *RemoveUploadFile) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type RepoSetting

type RepoSetting struct {
	RepoName      string `binding:"Required;AlphaDashDot;MaxSize(100)"`
	Description   string `binding:"MaxSize(255)"`
	Website       string `binding:"Url;MaxSize(100)"`
	Branch        string
	Interval      int
	MirrorAddress string
	Private       bool
	EnablePrune   bool

	// Advanced settings
	EnableWiki            bool
	AllowPublicWiki       bool
	EnableExternalWiki    bool
	ExternalWikiURL       string
	EnableIssues          bool
	AllowPublicIssues     bool
	EnableExternalTracker bool
	ExternalTrackerURL    string
	TrackerURLFormat      string
	TrackerIssueStyle     string
	EnablePulls           bool
}

func (*RepoSetting) Validate

func (f *RepoSetting) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type SignIn

type SignIn struct {
	UserName string `binding:"Required;MaxSize(254)"`
	Password string `binding:"Required;MaxSize(255)"`
	Remember bool
}

func (*SignIn) Validate

func (f *SignIn) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type UpdateOrgSetting

type UpdateOrgSetting struct {
	Name            string `binding:"Required;AlphaDashDot;MaxSize(35)" locale:"org.org_name_holder"`
	FullName        string `binding:"MaxSize(100)"`
	Description     string `binding:"MaxSize(255)"`
	Website         string `binding:"Url;MaxSize(100)"`
	Location        string `binding:"MaxSize(50)"`
	MaxRepoCreation int
}

func (*UpdateOrgSetting) Validate

func (f *UpdateOrgSetting) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type UpdateProfile

type UpdateProfile struct {
	Name     string `binding:"Required;AlphaDashDot;MaxSize(35)"`
	FullName string `binding:"MaxSize(100)"`
	Email    string `binding:"Required;Email;MaxSize(254)"`
	Website  string `binding:"Url;MaxSize(100)"`
	Location string `binding:"MaxSize(50)"`
}

func (*UpdateProfile) Validate

func (f *UpdateProfile) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type UploadRepoFile

type UploadRepoFile struct {
	TreePath      string `binding:MaxSize(500)"`
	CommitSummary string `binding:"MaxSize(100)`
	CommitMessage string
	CommitChoice  string `binding:"Required;MaxSize(50)"`
	NewBranchName string `binding:"AlphaDashDot;MaxSize(100)"`
	Files         []string
}

func (*UploadRepoFile) IsNewBrnach

func (f *UploadRepoFile) IsNewBrnach() bool

func (*UploadRepoFile) Validate

func (f *UploadRepoFile) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors

type Webhook

type Webhook struct {
	Events       string
	Create       bool
	Delete       bool
	Fork         bool
	Push         bool
	Issues       bool
	IssueComment bool
	PullRequest  bool
	Release      bool
	Active       bool
}

func (Webhook) ChooseEvents

func (f Webhook) ChooseEvents() bool

func (Webhook) PushOnly

func (f Webhook) PushOnly() bool

func (Webhook) SendEverything

func (f Webhook) SendEverything() bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL