Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Binary ¶
type Binary struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Unique bool Index bool Compute models.Methoder Depends []string Related string NoCopy bool GoType interface{} OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Inverse models.Methoder Contexts models.FieldContexts Default func(models.Environment) interface{} }
A Binary is a field for storing binary data, such as images.
Clients are expected to handle binary fields as file uploads.
TypeBinary fields are stored in the database. Consider other disk based alternatives if you have a large amount of data to store.
func (Binary) DeclareField ¶
DeclareField creates a binary field for the given models.FieldsCollection with the given name.
type Boolean ¶
type Boolean struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Unique bool Index bool Compute models.Methoder Depends []string Related string NoCopy bool GoType interface{} OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Inverse models.Methoder Contexts models.FieldContexts Default func(models.Environment) interface{} }
A Boolean is a field for storing true/false values.
Clients are expected to handle boolean fields as checkboxes.
func (Boolean) DeclareField ¶
DeclareField creates a boolean field for the given models.FieldsCollection with the given name.
type Char ¶
type Char struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Unique bool Index bool Compute models.Methoder Depends []string Related string NoCopy bool Size int GoType interface{} Translate bool OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Inverse models.Methoder Contexts models.FieldContexts Default func(models.Environment) interface{} }
A Char is a field for storing short text. There is no default max size, but it can be forced by setting the Size value.
Clients are expected to handle TypeChar fields as single line inputs.
func (Char) DeclareField ¶
DeclareField creates a char field for the given models.FieldsCollection with the given name.
type Date ¶
type Date struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Unique bool Index bool Compute models.Methoder Depends []string Related string GroupOperator string NoCopy bool GoType interface{} OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Inverse models.Methoder Contexts models.FieldContexts Default func(models.Environment) interface{} }
A Date is a field for storing dates without time.
Clients are expected to handle Date fields with a date picker.
func (Date) DeclareField ¶
DeclareField creates a date field for the given models.FieldsCollection with the given name.
type DateTime ¶
type DateTime struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Unique bool Index bool Compute models.Methoder Depends []string Related string GroupOperator string NoCopy bool GoType interface{} OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Inverse models.Methoder Contexts models.FieldContexts Default func(models.Environment) interface{} }
A DateTime is a field for storing dates with time.
Clients are expected to handle DateTime fields with a date and time picker.
func (DateTime) DeclareField ¶
DeclareField creates a datetime field for the given models.FieldsCollection with the given name.
type FieldDefinition ¶
type FieldDefinition interface { // DeclareField creates a field for the given FieldsCollection with the given name and returns the created field. DeclareField(*models.FieldsCollection, string) *models.Field }
A FieldDefinition is a struct that declares a new field in a fields collection;
type Float ¶
type Float struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Unique bool Index bool Compute models.Methoder Depends []string Related string GroupOperator string NoCopy bool Digits nbutils.Digits GoType interface{} OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Inverse models.Methoder Contexts models.FieldContexts Default func(models.Environment) interface{} }
A Float is a field for storing decimal numbers.
func (Float) DeclareField ¶
DeclareField adds this datetime field for the given models.FieldsCollection with the given name.
type HTML ¶
type HTML struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Unique bool Index bool Compute models.Methoder Depends []string Related string NoCopy bool Size int GoType interface{} Translate bool OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Inverse models.Methoder Contexts models.FieldContexts Default func(models.Environment) interface{} }
An HTML is a field for storing HTML formatted strings.
Clients are expected to handle HTML fields with multi-line HTML editors.
func (HTML) DeclareField ¶
DeclareField creates a html field for the given models.FieldsCollection with the given name.
type Integer ¶
type Integer struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Unique bool Index bool Compute models.Methoder Depends []string Related string GroupOperator string NoCopy bool GoType interface{} OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Inverse models.Methoder Contexts models.FieldContexts Default func(models.Environment) interface{} }
An Integer is a field for storing non decimal numbers.
func (Integer) DeclareField ¶
DeclareField creates a datetime field for the given models.FieldsCollection with the given name.
type Many2Many ¶
type Many2Many struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Index bool Compute models.Methoder Depends []string Related string NoCopy bool RelationModel models.Modeler M2MLinkModelName string M2MOurField string M2MTheirField string OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Filter models.Conditioner Inverse models.Methoder Default func(models.Environment) interface{} }
A Many2Many is a field for storing many-to-many relations.
Clients are expected to handle many2many fields with a table or with tags.
func (Many2Many) DeclareField ¶
DeclareField creates a many2many field for the given models.FieldsCollection with the given name.
type Many2One ¶
type Many2One struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Index bool Compute models.Methoder Depends []string Related string NoCopy bool RelationModel models.Modeler Embed bool OnDelete models.OnDeleteAction OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Filter models.Conditioner Inverse models.Methoder Contexts models.FieldContexts Default func(models.Environment) interface{} }
A Many2One is a field for storing many-to-one relations, i.e. the FK to another model.
Clients are expected to handle many2one fields with a combo-box.
func (Many2One) DeclareField ¶
DeclareField creates a many2one field for the given models.FieldsCollection with the given name.
type One2Many ¶
type One2Many struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Index bool Compute models.Methoder Depends []string Related string Copy bool RelationModel models.Modeler ReverseFK string OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Filter models.Conditioner Inverse models.Methoder Default func(models.Environment) interface{} }
A One2Many is a field for storing one-to-many relations.
Clients are expected to handle one2many fields with a table.
func (One2Many) DeclareField ¶
DeclareField creates a one2many field for the given models.FieldsCollection with the given name.
type One2One ¶
type One2One struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Index bool Compute models.Methoder Depends []string Related string NoCopy bool RelationModel models.Modeler Embed bool OnDelete models.OnDeleteAction OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Filter models.Conditioner Inverse models.Methoder Contexts models.FieldContexts Default func(models.Environment) interface{} }
A One2One is a field for storing one-to-one relations, i.e. the FK to another model with a unique constraint.
Clients are expected to handle one2one fields with a combo-box.
func (One2One) DeclareField ¶
DeclareField creates a one2one field for the given models.FieldsCollection with the given name.
type Rev2One ¶
type Rev2One struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Index bool Compute models.Methoder Depends []string Related string Copy bool RelationModel models.Modeler ReverseFK string OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Filter models.Conditioner Inverse models.Methoder Default func(models.Environment) interface{} }
A Rev2One is a field for storing reverse one-to-one relations, i.e. the relation on the model without FK.
Clients are expected to handle rev2one fields with a combo-box.
func (Rev2One) DeclareField ¶
DeclareField creates a rev2one field for the given models.FieldsCollection with the given name.
type Selection ¶
type Selection struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Unique bool Index bool Compute models.Methoder Depends []string Related string NoCopy bool Selection types.Selection SelectionFunc func() types.Selection OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Inverse models.Methoder Contexts models.FieldContexts Default func(models.Environment) interface{} }
A Selection is a field for storing a value from a preset list.
Clients are expected to handle selection fields with a combo-box or radio buttons.
func (Selection) DeclareField ¶
DeclareField creates a selection field for the given models.FieldsCollection with the given name.
type Text ¶
type Text struct { JSON string String string Help string Stored bool Required bool ReadOnly bool RequiredFunc func(models.Environment) (bool, models.Conditioner) ReadOnlyFunc func(models.Environment) (bool, models.Conditioner) InvisibleFunc func(models.Environment) (bool, models.Conditioner) Unique bool Index bool Compute models.Methoder Depends []string Related string NoCopy bool Size int GoType interface{} Translate bool OnChange models.Methoder OnChangeWarning models.Methoder OnChangeFilters models.Methoder Constraint models.Methoder Inverse models.Methoder Contexts models.FieldContexts Default func(models.Environment) interface{} }
A Text is a field for storing long text. There is no default max size, but it can be forced by setting the Size value.
Clients are expected to handle text fields as multi-line inputs.
func (Text) DeclareField ¶
DeclareField creates a text field for the given models.FieldsCollection with the given name.