from rest_framework import serializers
from .models import Language, Currency, Category, CategoryTranslation, DocumentType


class LanguageSerializer(serializers.ModelSerializer):
    class Meta:
        model = Language
        fields = ('id', 'code', 'name', 'native_name', 'is_active')


class CurrencySerializer(serializers.ModelSerializer):
    class Meta:
        model = Currency
        fields = ('id', 'code', 'name', 'symbol', 'is_active')


class CategoryTranslationSerializer(serializers.ModelSerializer):
    language = serializers.CharField(source='language.code', read_only=True)

    class Meta:
        model = CategoryTranslation
        fields = ('id', 'language', 'name')


class CategorySerializer(serializers.ModelSerializer):
    translations = CategoryTranslationSerializer(many=True, read_only=True)

    class Meta:
        model = Category
        fields = ('id', 'name', 'description', 'is_active', 'translations')


class DocumentTypeSerializer(serializers.ModelSerializer):
    class Meta:
        model = DocumentType
        fields = ('id', 'name', 'code', 'is_active')
