Helpful Decorators¶
Helpful decorators.
-
odin.decorators.
returns_resource
(func: _F = None, codec=None, resource: Type[odin.resources.ResourceBase] = None, full_clean: bool = True, codec_opts: Dict[str, Any] = None) → Union[_F, Callable[[_F], _F]][source]¶ Apply to a function that returns data that can be converted into a resource (or resources).
If a codec is provided the data will be converted using the codec, if not it will be assumed that the supplied data is a dictionary that can be converted into a resource.
Note that this decorator can raise
ValidationError
exceptions.Parameters: - func – Function being wrapped
- codec – Optional codec that should be used to convert data.
- resource – Optional resource to convert to (only required if the data does not contain a resource identifier).
- full_clean – Perform a full clean on the data post conversion.
- codec_opts – Options that should be supplied ot the codec.
Returns: Resource, Array of resources or None.