|
|
|
@ -205,7 +205,7 @@ class HadisListView(ListAPIView): |
|
|
|
category_obj = get_object_or_404(HadisCategory, slug=category_slug) |
|
|
|
|
|
|
|
# 3. Serialize this single category for the Hero section |
|
|
|
category_data = SimpleCategory(category_obj).data |
|
|
|
category_data = SimpleCategory(category_obj, context={'request': request}).data |
|
|
|
|
|
|
|
# 4. Check if it's a Quran Category and fetch verse data |
|
|
|
quran_data = None |
|
|
|
@ -702,8 +702,12 @@ class CategoryHadisCorrectionsView(ListAPIView): |
|
|
|
search_query = self.request.query_params.get('search', None) |
|
|
|
if search_query: |
|
|
|
search_conditions = ( |
|
|
|
Q(title__icontains=search_query) | |
|
|
|
Q(text__icontains=search_query) | |
|
|
|
Q(narrator__icontains=search_query) |
|
|
|
Q(narrator__icontains=search_query) | |
|
|
|
Q(translation__icontains=search_query) | |
|
|
|
Q(hadis__title__icontains=search_query) | |
|
|
|
Q(hadis__title_narrator__icontains=search_query) |
|
|
|
) |
|
|
|
queryset = queryset.filter(search_conditions) |
|
|
|
|
|
|
|
@ -731,7 +735,7 @@ class CategoryHadisCorrectionsView(ListAPIView): |
|
|
|
response = super().list(request, *args, **kwargs) |
|
|
|
category_slug = self.kwargs.get('category_slug') |
|
|
|
category_obj = HadisCategory.objects.filter(slug=category_slug).first() |
|
|
|
category_data = SimpleCategory(category_obj).data if category_obj else None |
|
|
|
category_data = SimpleCategory(category_obj, context={'request': request}).data if category_obj else None |
|
|
|
|
|
|
|
if isinstance(response.data, dict): |
|
|
|
ordered_data = { |
|
|
|
|