Category Api lari tayyor

This commit is contained in:
2025-11-24 15:57:46 +05:00
parent b0ad0ea173
commit 37a16900f7
17 changed files with 199 additions and 14 deletions

View File

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

View File

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

View File

@@ -0,0 +1,44 @@
from rest_framework import serializers
from core.apps.api.models import Category
class BaseCategorySerializer(serializers.ModelSerializer):
children = serializers.SerializerMethodField()
class Meta:
model = Category
fields = [
"id",
"name",
"show_home",
"level",
"children",
]
def get_children(self, obj):
qs = obj.children.all()
return BaseCategorySerializer(qs, many=True, context=self.context).data
class ListCategorySerializer(BaseCategorySerializer):
class Meta(BaseCategorySerializer.Meta): ...
class ListCategoryNoChildSerializer(BaseCategorySerializer):
class Meta(BaseCategorySerializer.Meta):
fields = [
"id",
"name",
"show_home",
"level",
"image",
]
class RetrieveCategorySerializer(BaseCategorySerializer):
class Meta(BaseCategorySerializer.Meta): ...
class CreateCategorySerializer(BaseCategorySerializer):
class Meta(BaseCategorySerializer.Meta): ...