categorylanri import qilish qoshildi

This commit is contained in:
Husanjonazamov
2026-03-25 19:24:42 +05:00
commit 1c4155299d
206 changed files with 8106 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
from .category import * # noqa
from .products import * # noqa

View File

@@ -0,0 +1,3 @@
from .category import * # noqa
from .subcategory import * # noqa
from .filial import * # noqa

View 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",
]

View 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",
]

View 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",
]

View File

@@ -0,0 +1 @@
from .products import * # noqa

View 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",
]