geonature.utils.schema#

Classes#

CruvedSchemaMixin

This mixin add a cruved field which serialize to a dict "{action: boolean}".

Module Contents#

class geonature.utils.schema.CruvedSchemaMixin[source]#
This mixin add a cruved field which serialize to a dict « {action: boolean} ».

example: {« C »: False, « R »: True, « U »: True, « V »: False, « E »: True, « D »: False}

The schema must have a __module_code__ property (and optionally a __object_code__property) to indicate from which permissions must be verified. The model must have an has_instance_permission method which take the scope and retrurn a boolean. The cruved field is excluded by default and may be added to serialization with only=[« +cruved »].

cruved[source]#
get_cruved(obj)[source]#