diff --git a/backend/home/views.py b/backend/home/views.py index eeb8e40..3ce3f4f 100644 --- a/backend/home/views.py +++ b/backend/home/views.py @@ -24,7 +24,7 @@ class HomeView(APIView): sliders = SliderModel.objects.all() slider_ser = SliderSerializer(instance=sliders, many=True, context={'request': request}) - main_categories = MainCategoryModel.objects.all() + main_categories = MainCategoryModel.objects.filter(show_in_home=True) main_category_ser = MainCategorySerializer(instance=main_categories, many=True, context={'request': request}) products_to_show = ProductModel.objects.filter(show=True) diff --git a/backend/product/migrations/0071_maincategorymodel_show_in_home.py b/backend/product/migrations/0071_maincategorymodel_show_in_home.py new file mode 100644 index 0000000..12a5446 --- /dev/null +++ b/backend/product/migrations/0071_maincategorymodel_show_in_home.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1.2 on 2026-02-20 15:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('product', '0070_enable_pg_trgm'), + ] + + operations = [ + migrations.AddField( + model_name='maincategorymodel', + name='show_in_home', + field=models.BooleanField(default=False, verbose_name='نمایش در خانه'), + ), + ] diff --git a/backend/product/models.py b/backend/product/models.py index 33fc412..cf95763 100644 --- a/backend/product/models.py +++ b/backend/product/models.py @@ -58,6 +58,7 @@ class MainCategoryModel(models.Model): blank=True, null=True, verbose_name='ویدیو') parent = models.ForeignKey(UnitCategoryModel, on_delete=models.SET_NULL, related_name='maincategorys', verbose_name='دسته‌بندی والد', null=True) + show_in_home = models.BooleanField(default=False, verbose_name='نمایش در خانه') class Meta: verbose_name = "دسته‌بندی اصلی" verbose_name_plural = "دسته‌بندی‌هااصلی"