wuttafarm.web.forms.schema

Custom form widgets for WuttaFarm

class wuttafarm.web.forms.schema.AnimalTypeRef(request, *args, **kwargs)[source]

Custom schema type for a AnimalType reference field.

This is a subclass of ObjectRef.

widget_maker(**kwargs)[source]

This method is responsible for producing the default widget for the schema node.

Deform calls this method automatically when constructing the default widget for a field.

Returns:

Instance of ObjectRefWidget.

class wuttafarm.web.forms.schema.AssetRefs(request, for_asset=None, is_group=None, is_location=None, **kwargs)[source]

Schema type for Assets field (on a Log record)

class wuttafarm.web.forms.schema.EquipmentTypeRefs(request)[source]
class wuttafarm.web.forms.schema.FarmOSAssetRefs(request)[source]
class wuttafarm.web.forms.schema.FarmOSEquipmentTypeRefs(request, route_prefix=None, *args, **kwargs)[source]
class wuttafarm.web.forms.schema.FarmOSLocationRefs(request)[source]
class wuttafarm.web.forms.schema.FarmOSPlantTypes(request, *args, **kwargs)[source]
class wuttafarm.web.forms.schema.FarmOSQuantityRefs(request)[source]
class wuttafarm.web.forms.schema.FarmOSRef(request, route_prefix, *args, **kwargs)[source]
class wuttafarm.web.forms.schema.FarmOSRefs(request, route_prefix, *args, **kwargs)[source]
class wuttafarm.web.forms.schema.FarmOSTaxonomyTerms(request, route_prefix=None, *args, **kwargs)[source]

Schema type which can represent multiple taxonomy terms.

class wuttafarm.web.forms.schema.FarmOSUnitRef[source]
class wuttafarm.web.forms.schema.LandTypeRef(request, *args, **kwargs)[source]

Custom schema type for a LandType reference field.

This is a subclass of ObjectRef.

class wuttafarm.web.forms.schema.LogQuick(request)[source]
class wuttafarm.web.forms.schema.LogRef(request, *args, **kwargs)[source]

Custom schema type for a Log reference field.

This is a subclass of ObjectRef.

class wuttafarm.web.forms.schema.MaterialTypeRefs(request)[source]

Schema type for Material Types field (on a Material Asset).

class wuttafarm.web.forms.schema.Notes(encoding=None, allow_empty=False)[source]

Custom schema type for “note” fields.

widget_maker(**kwargs)[source]

Construct a default widget for the field.

Returns:

Instance of NotesWidget.

class wuttafarm.web.forms.schema.OwnerRefs(request)[source]

Schema type for Owners field (on a Log record)

class wuttafarm.web.forms.schema.PlantTypeRefs(request)[source]

Schema type for Plant Types field (on a Plant Asset).

class wuttafarm.web.forms.schema.QuantityRefs(request)[source]

Schema type for Quantities field (on a Log record)

class wuttafarm.web.forms.schema.SeasonRefs(request)[source]

Schema type for Plant Types field (on a Plant Asset).

class wuttafarm.web.forms.schema.StructureType(request, *args, **kwargs)[source]
class wuttafarm.web.forms.schema.StructureTypeRef(request, *args, **kwargs)[source]

Custom schema type for a Structure reference field.

This is a subclass of ObjectRef.

class wuttafarm.web.forms.schema.TaxonomyTermRefs(request)[source]

Generic schema type for a field which can reference multiple taxonomy terms.

class wuttafarm.web.forms.schema.UnitRef(request, *args, **kwargs)[source]

Custom schema type for a Unit reference field.

This is a subclass of ObjectRef.

get_object_url(unit)[source]

Returns the “view” URL for the given object, if applicable.

This is used when rendering the field readonly. If this method returns a URL then the field text will be wrapped with a hyperlink, otherwise it will be shown as-is.

Default logic always returns None; subclass should override as needed.

property model_class

Should be a reference to the model class to which this schema type applies (e.g. Person).

sort_query(query)[source]

TODO

class wuttafarm.web.forms.schema.UsersType(request, *args, **kwargs)[source]