oca-technical/odoo-bringout-oca-rest-framework-model_serializer/model_serializer/serializers.py
2025-08-29 15:43:03 +02:00

25 lines
668 B
Python

from marshmallow import fields
from .core import ModelSerializer
class GenericAbstractSerializer(ModelSerializer):
_name = "generic.abstract.serializer"
_model = "base"
_register = False
def __init__(self, *args, **kwargs):
if kwargs.get("_model"):
self._model = kwargs.pop("_model")
super().__init__(*args, **kwargs)
class GenericMinimalSerializer(GenericAbstractSerializer):
_name = "generic.minimal.serializer"
_model_fields = ["id", "display_name"]
id = fields.Integer(dump_only=True)
display_name = fields.String(dump_only=True)
def to_recordset(self):
return self.get_odoo_record()