fix(top-events): remove token gate, add event_status filter and event_type_name

TopEventsAPI had AllowAny permission but still called
validate_token_and_get_user(), blocking unauthenticated carousel fetches.
Also added event_status='published' filter and event_type_name resolution
(model_to_dict only returns the FK integer, not the string name).
This commit is contained in:
2026-04-06 22:16:41 +05:30
parent a29e8d2892
commit 8d0e801d86

View File

@@ -607,14 +607,11 @@ class TopEventsAPI(APIView):
def post(self, request): def post(self, request):
try: try:
user, token, data, error_response = validate_token_and_get_user(request) events = Event.objects.filter(is_top_event=True, event_status='published').order_by('-created_date')
if error_response:
return error_response
events = Event.objects.filter(is_top_event=True).order_by('-created_date')
event_list = [] event_list = []
for e in events: for e in events:
data_dict = model_to_dict(e) data_dict = model_to_dict(e)
data_dict['event_type_name'] = e.event_type.event_type if e.event_type else ''
try: try:
thumb = EventImages.objects.get(event=e.id, is_primary=True) thumb = EventImages.objects.get(event=e.id, is_primary=True)
data_dict['thumb_img'] = thumb.event_image.url data_dict['thumb_img'] = thumb.event_image.url