api: do not count cancelled bookings in statistics (#68044)

This commit is contained in:
Valentin Deniaud 2022-08-09 09:40:22 +02:00
parent 1250edcdfc
commit cb409ebb5b
2 changed files with 2 additions and 1 deletions

View File

@ -3096,7 +3096,7 @@ class BookingsStatistics(APIView):
raise APIErrorBadRequest(N_('invalid statistics filters'), errors=serializer.errors)
data = serializer.validated_data
bookings = Booking.objects
bookings = Booking.objects.filter(cancellation_datetime__isnull=True)
if 'start' in data:
bookings = bookings.filter(event__start_datetime__gte=data['start'])
if 'end' in data:

View File

@ -47,6 +47,7 @@ def test_statistics_bookings(app, user, freezer):
for _ in range(10):
Booking.objects.create(event=event1)
Booking.objects.create(event=event1, cancellation_datetime=now())
Booking.objects.create(event=event2)
resp = app.get(url + '?time_interval=day')