func (self *Form) IsFieldHidden(metaData *model.MetaData) bool { if metaData.BoolAttrib("hidden") { return true } selector := metaData.Selector() wildcardSelector := metaData.WildcardSelector() return utils.StringIn(selector, self.HiddenFields) || utils.StringIn(wildcardSelector, self.HiddenFields) }
func (self *Form) IsFieldDisabled(metaData *model.MetaData) bool { if metaData.BoolAttrib("disabled") { return true } selector := metaData.Selector() wildcardSelector := metaData.WildcardSelector() return utils.StringIn(selector, self.DisabledFields) || utils.StringIn(wildcardSelector, self.DisabledFields) }
func (self *Form) IsFieldRequired(metaData *model.MetaData) bool { if val, ok := metaData.ModelValue(); ok && val.Required(metaData) { return true } selector := metaData.Selector() wildcardSelector := metaData.WildcardSelector() return utils.StringIn(selector, self.RequiredFields) || utils.StringIn(wildcardSelector, self.RequiredFields) }
func (self *MultipleChoice) Validate(metaData *MetaData) error { options := self.Options(metaData) if len(options) == 0 { return errs.Format("model.MultipleChoice needs options") } for _, option := range options { if option == "" { return errs.Format("model.MultipleChoice options must not be empty strings") } } for _, str := range *self { if !utils.StringIn(str, options) { return &InvalidChoice{str, options} } } return nil }
func (self *MetaData) SelectorsMatch(list []string) bool { return utils.StringIn(self.Selector(), list) || utils.StringIn(self.WildcardSelector(), list) }
func (self *Form) IsFieldExcluded(metaData *model.MetaData) bool { selector := metaData.Selector() wildcardSelector := metaData.WildcardSelector() return utils.StringIn(selector, self.ExcludedFields) || utils.StringIn(wildcardSelector, self.ExcludedFields) }
func (self *Form) isFieldRequiredSelectors(metaData *model.MetaData, selector, wildcardSelector string) bool { if metaData.BoolAttrib("required") { return true } return utils.StringIn(selector, self.RequiredFields) || utils.StringIn(wildcardSelector, self.RequiredFields) }
func (self *MultipleChoice) IsSet(option string) bool { return utils.StringIn(option, self.Get()) }