Datetime field¶
-
class
yadm.fields.datetime.
DatetimeField
(*, auto_now=False, **kwargs)¶ Field for time stamp.
Parameters: auto_now (bool) – datetime.now as default (default: False) -
classmethod
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_fake
(document, faker, depth)¶ Return fake data for testing.
-
classmethod
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.
-
classmethod
to_mongo
(document, value)¶ Convert python value to mongo value.
Parameters: - document (BaseDocument) – document
- value – python value
Returns: mongo value
-
classmethod
-
class
yadm.fields.datetime.
TimedeltaField
(*args, default=<class 'yadm.markers.AttributeNotSet'>, **kwargs)¶ -
classmethod
from_mongo
(document, value)¶ Convert mongo value to python value.
Parameters: - document (BaseDocument) – document
- value – mongo value
Returns: python value
-
get_fake
(document, faker, depth)¶ Return fake data for testing.
-
classmethod
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.
-
classmethod
to_mongo
(document, value)¶ Convert python value to mongo value.
Parameters: - document (BaseDocument) – document
- value – python value
Returns: mongo value
-
classmethod