From a938663272ce7a5c8fab0e732c5e08ba08348707 Mon Sep 17 00:00:00 2001 From: Jens Timmerman Date: Wed, 3 Jan 2024 16:52:27 +0100 Subject: [PATCH] only retreive events max 30 days in the past --- nmgfitness/views.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/nmgfitness/views.py b/nmgfitness/views.py index 6a96bb2..7d51fa6 100644 --- a/nmgfitness/views.py +++ b/nmgfitness/views.py @@ -1,4 +1,7 @@ """NMGFitness views""" + +from datetime import datetime, timedelta + from django.shortcuts import render from django.http import JsonResponse from django.contrib.auth.decorators import login_required @@ -17,7 +20,14 @@ def all_events(request): """ Json api that returns all events """ - events = Events.objects.all() + + # Get the current date and time + current_datetime = datetime.now() + + # Calculate the date 30 days ago + thirty_days_ago = current_datetime - timedelta(days=30) + + events = Events.objects.filter(end__gte=thirty_days_ago) out = [] for event in events: out.append({