Source code for ferrosoft.apps.ferrobase.api.serializers
from rest_framework import serializers
from ferrosoft.apps.ferrobase.models import (
Material,
BusinessPartner,
Country,
MeasurementUnit,
)
[docs]
class BusinessPartnerSerializer(serializers.ModelSerializer):
"""Serializes ``BusinessPartner`` instances including full address fields."""
id = serializers.UUIDField()
[docs]
class CountrySerializer(serializers.ModelSerializer):
"""Serializes ``Country`` catalog entries with ISO code and localized name."""
id = serializers.UUIDField()
[docs]
class MaterialSerializer(serializers.ModelSerializer):
"""Serializes ``Material`` records (product code and name)."""
id = serializers.UUIDField()
[docs]
class MeasurementUnitSerializer(serializers.ModelSerializer):
"""Serializes ``MeasurementUnit`` records (symbol and name)."""
id = serializers.UUIDField()
[docs]
class SignupSerializer(serializers.Serializer):
"""Validates the payload for self-service signup requests."""
email = serializers.EmailField()
first_name = serializers.CharField()
last_name = serializers.CharField()
company = serializers.CharField()
language = serializers.CharField()