Containers fields¶
Base classes for containers.
-
class
yadm.fields.containers.
Container
(field, parent, value)¶ Base class for containers.
-
reload
()¶ Reload all object from database.
-
-
class
yadm.fields.containers.
ContainerField
(item_field=None, *, auto_create=True, **kwargs)¶ Base class for container fields.
-
from_mongo
(document, value)¶ Convert mongo value to python value.
Parameters: - document (BaseDocument) – document
- value – mongo value
Returns: python value
-
get_default
(document)¶ Return default value.
-
get_default_value
()¶
-
prepare_item
(container, item, value)¶
-
prepare_value
(document, value)¶ The method is called when value is assigned for the attribute.
Parameters: - document (BaseDocument) – document
- value – raw value
Returns: prepared value
It must be accept value argument and return processed (e.g. casted) analog. Also it is called once for the default value.
-
to_mongo
(document, value)¶ Convert python value to mongo value.
Parameters: - document (BaseDocument) – document
- value – python value
Returns: mongo value
-