syncano.models.fields¶
- class Field(name=None, **kwargs)[source]¶
Bases: object
Base class for all field types.
- allow_increment = False¶
- field_lookups = []¶
- default = None¶
- required = False¶
- read_only = True¶
- blank = True¶
- query_allowed = True¶
- has_data = True¶
- has_endpoint_data = False¶
- primary_key = False¶
- creation_counter = 318¶
- validate(value, model_instance)[source]¶
Validates the current field instance.
Raises: SyncanoFieldError
- class RelatedManagerField(model_name, endpoint='list', *args, **kwargs)[source]¶
Bases: syncano.models.fields.Field
- class PrimaryKeyField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.Field
- primary_key = True¶
- class WritableField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.Field
- required = True¶
- read_only = False¶
- class EndpointField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.WritableField
- has_data = False¶
- has_endpoint_data = True¶
- class StringField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.WritableField
- field_lookups = ['startswith', 'endswith', 'contains', 'istartswith', 'iendswith', 'icontains', 'ieq']¶
- class IntegerField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.WritableField
- allow_increment = True¶
- class FloatField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.WritableField
- allow_increment = True¶
- class SlugField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.StringField
- regex = <_sre.SRE_Pattern object at 0x1c63030>¶
- class EmailField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.StringField
- regex = <_sre.SRE_Pattern object at 0x1b745f0>¶
- class DateField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.WritableField
- date_regex = <_sre.SRE_Pattern object at 0x17a4a80>¶
- re = <_sre.SRE_Pattern object at 0x17a4a80>¶
- class DateTimeField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.DateField
- FORMAT = '%Y-%m-%dT%H:%M:%S.%f'¶
- class LinksField(*args, **kwargs)[source]¶
Bases: syncano.models.fields.Field
- query_allowed = False¶
- IGNORED_LINKS = ('self',)¶
- class ModelField(rel, *args, **kwargs)[source]¶
Bases: syncano.models.fields.Field
- class FileField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.WritableField
- param_name = 'files'¶
- class JSONField(*args, **kwargs)[source]¶
Bases: syncano.models.fields.JSONToPythonMixin, syncano.models.fields.WritableField
- query_allowed = False¶
- schema = None¶
- class ArrayField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.JSONToPythonMixin, syncano.models.fields.WritableField
- class ObjectField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.JSONToPythonMixin, syncano.models.fields.WritableField
- class SchemaField(*args, **kwargs)[source]¶
Bases: syncano.models.fields.JSONField
- required = False¶
- query_allowed = False¶
- not_indexable_types = ['text', 'file']¶
- schema = {'items': {'type': 'object', 'properties': {'order_index': {'required': False, 'type': 'boolean'}, 'filter_index': {'required': False, 'type': 'boolean'}, 'type': {'required': True, 'type': 'string', 'enum': ['string', 'text', 'integer', 'float', 'boolean', 'datetime', 'file', 'reference', 'relation', 'array', 'object', 'geopoint']}, 'name': {'required': True, 'type': 'string'}, 'target': {'required': False, 'type': 'string'}}}, 'type': 'array'}¶
- class GeoPointField(name=None, **kwargs)[source]¶
Bases: syncano.models.fields.Field
- field_lookups = ['near', 'exists']¶
- class RelationField(name=None, **kwargs)[source]¶
Bases: syncano.models.relations.RelationValidatorMixin, syncano.models.fields.WritableField
- query_allowed = True¶
- field_lookups = ['contains', 'is']¶