The updates for the customer dashboard cum accounts

This commit is contained in:
Vivek
2025-12-09 03:59:57 +05:30
parent 08a89a1212
commit 24355ecdf5
38 changed files with 1057 additions and 16 deletions

View File

@@ -17,4 +17,5 @@ urlpatterns += [
path('events/pincode-events/', EventListAPI.as_view()),
path('events/event-details/', EventDetailAPI.as_view()),
path('events/event-images/', EventImagesListAPI.as_view()),
path('events/events-by-category/<int:slug>/', api_events_by_category, name='api_events_by_category'),
]

View File

@@ -10,6 +10,8 @@ from django.utils.decorators import method_decorator
from django.views.decorators.csrf import csrf_exempt
import json
from django.contrib.auth.decorators import login_required
@method_decorator(csrf_exempt, name='dispatch')
class EventTypeListAPIView(APIView):
@@ -214,3 +216,16 @@ class EventImagesListAPI(APIView):
return JsonResponse(
{"status": "error", "message": str(e)},
)
@login_required(login_url="login")
def api_events_by_category(request, slug):
events = Event.objects.filter(event_type=slug)
events_dict = [model_to_dict(obj) for obj in events]
for event in events_dict:
event['event_image'] = EventImages.objects.get(event=event['id'], is_primary=True).event_image.url
# event['start_date'] = convert_date_to_dd_mm_yyyy(event['start_date'])
return JsonResponse({"events": events_dict})