categorylanri import qilish qoshildi
This commit is contained in:
2
core/apps/api/serializers/__init__.py
Normal file
2
core/apps/api/serializers/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
||||
from .category import * # noqa
|
||||
from .products import * # noqa
|
||||
3
core/apps/api/serializers/category/__init__.py
Normal file
3
core/apps/api/serializers/category/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from .category import * # noqa
|
||||
from .subcategory import * # noqa
|
||||
from .filial import * # noqa
|
||||
40
core/apps/api/serializers/category/category.py
Normal file
40
core/apps/api/serializers/category/category.py
Normal file
@@ -0,0 +1,40 @@
|
||||
from rest_framework import serializers
|
||||
|
||||
from core.apps.api.models import CategoryModel
|
||||
from core.apps.api.serializers.category.subcategory import BaseSubcategorySerializer
|
||||
|
||||
|
||||
class BaseCategorySerializer(serializers.ModelSerializer):
|
||||
subcategories = BaseSubcategorySerializer(many=True, read_only=True)
|
||||
|
||||
class Meta:
|
||||
model = CategoryModel
|
||||
fields = [
|
||||
"id",
|
||||
"name",
|
||||
"image",
|
||||
"subcategories",
|
||||
]
|
||||
|
||||
|
||||
class ListCategorySerializer(BaseCategorySerializer):
|
||||
class Meta(BaseCategorySerializer.Meta):
|
||||
fields = [
|
||||
"id",
|
||||
"name",
|
||||
"image",
|
||||
"subcategories",
|
||||
]
|
||||
|
||||
|
||||
class RetrieveCategorySerializer(BaseCategorySerializer):
|
||||
class Meta(BaseCategorySerializer.Meta): ...
|
||||
|
||||
|
||||
class CreateCategorySerializer(BaseCategorySerializer):
|
||||
class Meta(BaseCategorySerializer.Meta):
|
||||
fields = [
|
||||
"id",
|
||||
"name",
|
||||
"image",
|
||||
]
|
||||
10
core/apps/api/serializers/category/filial.py
Normal file
10
core/apps/api/serializers/category/filial.py
Normal file
@@ -0,0 +1,10 @@
|
||||
from rest_framework import serializers
|
||||
from core.apps.api.models import FilialModel
|
||||
|
||||
class FilialSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = FilialModel
|
||||
fields = [
|
||||
"id",
|
||||
"name",
|
||||
]
|
||||
39
core/apps/api/serializers/category/subcategory.py
Normal file
39
core/apps/api/serializers/category/subcategory.py
Normal file
@@ -0,0 +1,39 @@
|
||||
from rest_framework import serializers
|
||||
|
||||
from core.apps.api.models import SubcategoryModel
|
||||
from core.apps.api.serializers.products.products import ListProductsSerializer
|
||||
|
||||
|
||||
class BaseSubcategorySerializer(serializers.ModelSerializer):
|
||||
products = ListProductsSerializer(many=True, read_only=True)
|
||||
|
||||
class Meta:
|
||||
model = SubcategoryModel
|
||||
fields = [
|
||||
"id",
|
||||
"category",
|
||||
"name",
|
||||
"products",
|
||||
]
|
||||
|
||||
|
||||
class ListSubcategorySerializer(BaseSubcategorySerializer):
|
||||
class Meta(BaseSubcategorySerializer.Meta):
|
||||
fields = [
|
||||
"id",
|
||||
"category",
|
||||
"name",
|
||||
]
|
||||
|
||||
|
||||
class RetrieveSubcategorySerializer(BaseSubcategorySerializer):
|
||||
class Meta(BaseSubcategorySerializer.Meta): ...
|
||||
|
||||
|
||||
class CreateSubcategorySerializer(BaseSubcategorySerializer):
|
||||
class Meta(BaseSubcategorySerializer.Meta):
|
||||
fields = [
|
||||
"id",
|
||||
"category",
|
||||
"name",
|
||||
]
|
||||
1
core/apps/api/serializers/products/__init__.py
Normal file
1
core/apps/api/serializers/products/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from .products import * # noqa
|
||||
55
core/apps/api/serializers/products/products.py
Normal file
55
core/apps/api/serializers/products/products.py
Normal file
@@ -0,0 +1,55 @@
|
||||
from rest_framework import serializers
|
||||
|
||||
from core.apps.api.models import ProductsModel, SubProductModel
|
||||
|
||||
|
||||
class SubProductSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = SubProductModel
|
||||
fields = [
|
||||
"id",
|
||||
"name",
|
||||
"price",
|
||||
"image",
|
||||
]
|
||||
|
||||
|
||||
class BaseProductsSerializer(serializers.ModelSerializer):
|
||||
subproducts = SubProductSerializer(many=True, read_only=True)
|
||||
|
||||
class Meta:
|
||||
model = ProductsModel
|
||||
fields = [
|
||||
"id",
|
||||
"name",
|
||||
"price",
|
||||
"image",
|
||||
"subcategory",
|
||||
"subproducts",
|
||||
]
|
||||
|
||||
|
||||
class ListProductsSerializer(BaseProductsSerializer):
|
||||
class Meta(BaseProductsSerializer.Meta):
|
||||
fields = [
|
||||
"id",
|
||||
"name",
|
||||
"price",
|
||||
"image",
|
||||
"subcategory",
|
||||
]
|
||||
|
||||
|
||||
class RetrieveProductsSerializer(BaseProductsSerializer):
|
||||
class Meta(BaseProductsSerializer.Meta): ...
|
||||
|
||||
|
||||
class CreateProductsSerializer(BaseProductsSerializer):
|
||||
class Meta(BaseProductsSerializer.Meta):
|
||||
fields = [
|
||||
"id",
|
||||
"subcategory",
|
||||
"name",
|
||||
"price",
|
||||
"image",
|
||||
]
|
||||
Reference in New Issue
Block a user