from rest_framework import serializers
from .models import Magasin, Rayon, ArticleRecurrent, Article, Course


class ArticleRecurrentSerializer(serializers.ModelSerializer):
    class Meta:
        model = ArticleRecurrent
        fields = "__all__"


class RayonSerializer(serializers.ModelSerializer):
    articles = ArticleRecurrentSerializer(many=True, read_only=True, source="articlerecurrent_set")

    class Meta:
        model = Rayon
        fields = "__all__"


class MagasinSerializer(serializers.ModelSerializer):
    rayons = RayonSerializer(many=True, read_only=True, source="rayon_set")

    class Meta:
        model = Magasin
        fields = "__all__"

class ArticleSerializer(serializers.ModelSerializer):
    class Meta:
        model = Article
        fields = "__all__"

class CourseSerializer(serializers.ModelSerializer):
    class Meta:
        model = Course
        fields = "__all__"