syncano.models.classes

class Class(**kwargs)[source]

Bases: syncano.models.archetypes.Model

OO wrapper around instance classes link.

Variables:

Note

This model is special because each related Object will be dynamically populated with fields defined in schema attribute.

PERMISSIONS_CHOICES = ({'display_name': 'None', 'value': 'none'}, {'display_name': 'Read', 'value': 'read'}, {'display_name': 'Create objects', 'value': 'create_objects'})
name = None
description = None
objects_count = None
schema = None
status = None
metadata = None
revision = None
expected_revision = None
updated_at = None
created_at = None
group = None
group_permissions = None
other_permissions = None
objects
save(**kwargs)[source]
DoesNotExist

alias of ClassDoesNotExist

instance_name = None
pk = None
please
class Object(**kwargs)[source]

Bases: syncano.models.archetypes.Model

OO wrapper around data objects link.

Variables:

Note

This model is special because each instance will be dynamically populated with fields defined in related Class schema attribute.

PERMISSIONS_CHOICES = ({'display_name': 'None', 'value': 'none'}, {'display_name': 'Read', 'value': 'read'}, {'display_name': 'Write', 'value': 'write'}, {'display_name': 'Full', 'value': 'full'})
revision = None
created_at = None
updated_at = None
owner = None
owner_permissions = None
group = None
group_permissions = None
other_permissions = None
channel = None
channel_room = None
please
classmethod create_subclass(name, schema)[source]
classmethod get_or_create_subclass(name, schema)[source]
classmethod get_subclass_name(instance_name, class_name)[source]
classmethod get_class_schema(instance_name, class_name)[source]
classmethod get_subclass_model(instance_name, class_name, **kwargs)[source]

Creates custom Object sub-class definition based on passed instance_name and class_name.

DoesNotExist

alias of ObjectDoesNotExist

class_name = None
id = None
instance_name = None
pk = None
class DataObjectMixin[source]

Bases: object

classmethod get_class_object()[source]