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 Meta: model = BusinessPartner fields = [ "id", "name", "first_name", "last_name", "company", "additional_lines", "street", "house_no", "city", "postal_code", "country", ]
[docs] class CountrySerializer(serializers.ModelSerializer): """Serializes ``Country`` catalog entries with ISO code and localized name.""" id = serializers.UUIDField()
[docs] class Meta: model = Country fields = [ "id", "iso_code", "english_name", "localized_name", ]
[docs] class MaterialSerializer(serializers.ModelSerializer): """Serializes ``Material`` records (product code and name).""" id = serializers.UUIDField()
[docs] class Meta: model = Material fields = [ "id", "name", "code", ]
[docs] class MeasurementUnitSerializer(serializers.ModelSerializer): """Serializes ``MeasurementUnit`` records (symbol and name).""" id = serializers.UUIDField()
[docs] class Meta: model = MeasurementUnit fields = [ "id", "symbol", "name", ]
[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()