new sliders add for home page

This commit is contained in:
Parsa Nazer
2026-02-20 19:12:14 +03:30
parent 8def6d126a
commit 201a06ea8b
4 changed files with 86 additions and 18 deletions
+16 -3
View File
@@ -27,8 +27,17 @@ class HomeView(APIView):
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)
product_ser = DynamicProductSerializer(instance=products_to_show, many=True, context={'request': request, 'view_type': 'list'})
top_seller_products = ProductModel.objects.filter(show_in_top_seller=True)
top_seller_products_ser = DynamicProductSerializer(instance=top_seller_products, many=True, context={'request': request, 'view_type': 'list'})
lot_of_discount_products = ProductModel.objects.filter(show_in_lot_of_discount=True)
lot_of_discount_products_ser = DynamicProductSerializer(instance=lot_of_discount_products, many=True, context={'request': request, 'view_type': 'list'})
most_viewed_products = ProductModel.objects.filter(show_in_most_viewed=True)
most_viewed_products_ser = DynamicProductSerializer(instance=most_viewed_products, many=True, context={'request': request, 'view_type': 'list'})
trends_products = ProductModel.objects.filter(show_in_trends=True)
trends_products_ser = DynamicProductSerializer(instance=trends_products, many=True, context={'request': request, 'view_type': 'list'})
home_image = HomeImageModel.objects.all().first()
home_image_ser = HomeImageSerializer(instance=home_image, context={'request': request})
@@ -39,7 +48,11 @@ class HomeView(APIView):
response = {
'sliders': slider_ser.data,
'main_categories': main_category_ser.data,
'products': product_ser.data,
'products': [],
'top_seller_products': top_seller_products_ser.data,
'lot_of_discount_products': lot_of_discount_products_ser.data,
'most_viewed_products': most_viewed_products_ser.data,
'trends_products': trends_products_ser.data,
'difreance_section': home_image_ser.data,
'show_case_slider': show_cases_ser.data
}