api: do not return canceled rendez-vous in searchApplicationIds (#89729)
gitea/ants-hub/pipeline/head This commit looks good Details

This commit is contained in:
Benjamin Dauvergne 2024-04-18 14:15:24 +02:00
parent 222760ced3
commit 13a9f6e7af
2 changed files with 10 additions and 1 deletions

View File

@ -274,7 +274,7 @@ def search_application_ids(request):
status=422,
)
rdv_by_identifiant_predemande = {}
qs = RendezVous.objects.filter(identifiant_predemande__in=application_ids)
qs = RendezVous.objects.filter(identifiant_predemande__in=application_ids, canceled__isnull=True)
qs = qs.select_related('lieu', 'lieu__collectivite')
rdv_count = 0
for rdv in qs:

View File

@ -233,6 +233,15 @@ class TestEndpoints:
gestion_url='https://monrdv.fr/gestion/',
annulation_url='https://monrdv.fr/annulation/',
)
RendezVous.objects.create(
uuid='7621a90a-2dd3-44e5-9df7-879abddeaad6',
lieu=lieu,
identifiant_predemande='123456',
date=datetime.datetime.fromisoformat('2023-04-11T11:00:00+02:00'),
canceled=datetime.datetime.fromisoformat('2023-04-12T11:00:00+02:00'),
gestion_url='https://monrdv.fr/gestion/',
annulation_url='https://monrdv.fr/annulation/',
)
response = django_app.get(
'/api/ants/searchApplicationIds',
params={