Code source de geonature.core.gn_monitoring.schema

from marshmallow import fields

from geonature.core.gn_commons.schemas import ModuleSchema, MediaSchema
from geonature.utils.env import MA
from geonature.core.gn_monitoring.models import TIndividuals, TMarkingEvent
from pypnnomenclature.schemas import NomenclatureSchema
from pypnusershub.schemas import UserSchema


[docs] class TMarkingEventSchema(MA.SQLAlchemyAutoSchema):
[docs] class Meta:
[docs] model = TMarkingEvent
[docs] include_fk = True
[docs] load_instance = True
[docs] operator = MA.Nested(UserSchema, dump_only=True)
[docs] medias = MA.Nested(MediaSchema, many=True)
[docs] class TIndividualsSchema(MA.SQLAlchemyAutoSchema):
[docs] class Meta:
[docs] model = TIndividuals
[docs] include_fk = True
[docs] load_instance = True
[docs] nomenclature_sex = MA.Nested(NomenclatureSchema, dump_only=True)
[docs] digitiser = MA.Nested(UserSchema, dump_only=True)
[docs] modules = fields.List(MA.Nested(ModuleSchema, dump_only=True))
[docs] markings = fields.List(MA.Nested(TMarkingEventSchema, dump_only=True))
[docs] medias = MA.Nested(MediaSchema, many=True)