From d31101aff3190a4493df68dac20f8afcf8b2b466 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Delobelle?= Date: Fri, 7 Apr 2017 17:04:06 +0200 Subject: [PATCH] Empty SpectacleRevente and ChoixRevente before do_tirage. - Usefull if a tirage is launched more than once. - Ensure full reset of reventes for this tirage in this case. --- bda/views.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/bda/views.py b/bda/views.py index b6dd6aec..216fc45b 100644 --- a/bda/views.py +++ b/bda/views.py @@ -337,6 +337,18 @@ def do_tirage(tirage_elt, token): # On inscrit à BdA-Revente ceux qui n'ont pas eu les places voulues ChoixRevente = Participant.choicesrevente.through + # Suppression des reventes demandées/enregistrées (si le tirage est relancé) + ( + ChoixRevente.objects + .filter(spectacle__tirage=tirage_elt) + .delete() + ) + ( + SpectacleRevente.objects + .filter(attribution__spectacle__tirage=tirage_elt) + .delete() + ) + lost_by = defaultdict(set) for show, _, losers in results: for loser, _, _, _ in losers: