diff --git a/program/views.py b/program/views.py index 695ada76cc2b812a7bd19fa4b25436ff3980836c..097c474712432921e83de390d83bf98720105b7a 100644 --- a/program/views.py +++ b/program/views.py @@ -1,4 +1,5 @@ import json +import logging from datetime import date, datetime, time, timedelta from django.contrib.auth.models import User @@ -511,9 +512,9 @@ class APITimeSlotViewSet(viewsets.ModelViewSet): start = datetime.combine(date.today(), time(0, 0)) end = start + timedelta(days=60) - if (start := self.request.query_params.get('start')) and (end := self.request.query_params.get('end')): - start = datetime.combine(datetime.strptime(start, '%Y-%m-%d').date(), time(0, 0)) - end = datetime.combine(datetime.strptime(end, '%Y-%m-%d').date(), time(23, 59)) + if ('start' in self.request.query_params) and ('end' in self.request.query_params): + start = datetime.combine(datetime.strptime(self.request.query_params.get('start'), '%Y-%m-%d').date(), time(0, 0)) + end = datetime.combine(datetime.strptime(self.request.query_params.get('end'), '%Y-%m-%d').date(), time(23, 59)) # Endpoints @@ -523,6 +524,7 @@ class APITimeSlotViewSet(viewsets.ModelViewSet): # Returns timeslots of the given show and schedule # if show_pk and schedule_pk: + logging.error('############################################# {} {}'.format(start, end)) return TimeSlot.objects.filter(show=show_pk, schedule=schedule_pk, start__gte=start, end__lte=end).order_by('start') #