from rest_framework.serializers import ModelSerializer, Serializer, IntegerField


from .models import Company, Universal, Malumotlar, Resource, Foydali, GetData


class CompanySlz(ModelSerializer):
    class Meta:
        model = Company
        fields = '__all__'



class UniversalSlz(ModelSerializer):
    class Meta:
        model = Universal
        fields = '__all__'



class FoydaliSlz(ModelSerializer):
    class Meta:
        model = Foydali
        fields = '__all__'



class ResourceSlz(ModelSerializer):
    class Meta:
        model = Resource
        fields = '__all__'



class MalumotlarSlz(ModelSerializer):
    class Meta:
        model = Malumotlar
        fields = '__all__'



class GetDataSlz(Serializer):
    id = IntegerField(read_only=True)
    positsion = IntegerField(read_only=True, source='position')


# class XizmatSlz(ModelSerializer):
#     class Meta:
#         model = Xizmat
#         fields = '__all__'
#
#
# class CategorySlz(ModelSerializer):
#     class Meta:
#         model = Category
#         fields = '__all__'
#
#
# class UniversalSlz(ModelSerializer):
#     class Meta:
#         model = Universal
#         fields = '__all__'
#
#
# class MalumotSlz(ModelSerializer):
#     class Meta:
#         model = Malumot
#         fields = '__all__'
#
#
# class AloqaSlz(ModelSerializer):
#     class Meta:
#         model = Aloqa
#         fields = '__all__'


# class CommonSlz(Serializer):
#     # company = CompanySlz(many=True)
#     # category = CategorySlz(many=True)
#     # xizmat = XizmatSlz(many=True)
#     # universal = UniversalSlz(many=True)
#     # malumot = MalumotSlz(many=True)
#     # aloqa = AloqaSlz(many=True)
#
#     company = CompanySlz(Company.objects.all(), many=True)
#     category = CategorySlz(Category.objects.all(), many=True)
#     xizmat = XizmatSlz(Xizmat.objects.all(), many=True)
#     universal = UniversalSlz(Universal.objects.all(), many=True)
#     malumot = MalumotSlz(Malumot.objects.all(), many=True)
#     aloqa = AloqaSlz(Aloqa.objects.all(), many=True)








