Add notif time

In case of a gestioCOF bug, we keep the notification time in memory to
still do the drawing 1-3 days after.
This commit is contained in:
Ludovic Stephan 2017-10-23 20:52:25 +02:00
parent 684603709e
commit 6a6549e0d7
5 changed files with 61 additions and 20 deletions

View file

@ -420,8 +420,8 @@ def revente_manage(request, tirage_id):
revente.notif_sent = False
revente.tirage_done = False
revente.shotgun = False
if revente.answered_mail:
revente.answered_mail.clear()
if revente.confirmed_entry:
revente.confirmed_entry.clear()
revente.save()
overdue = participant.attribution_set.filter(
@ -454,7 +454,7 @@ def revente_tirages(request, tirage_id):
sub = 0
reventes = subform.cleaned_data['reventes']
for revente in reventes:
revente.answered_mail.add(participant)
revente.confirmed_entry.add(participant)
sub += 1
if sub > 0:
plural = "s" if sub > 1 else ""
@ -470,7 +470,7 @@ def revente_tirages(request, tirage_id):
unsub = 0
reventes = annulform.cleaned_data['reventes']
for revente in reventes:
revente.answered_mail.remove(participant)
revente.confirmed_entry.remove(participant)
unsub += 1
if unsub > 0:
plural = "s" if unsub > 1 else ""
@ -493,7 +493,7 @@ def revente_confirm(request, revente_id):
return render(request, "bda/revente/wrongtime.html",
{"revente": revente})
revente.answered_mail.add(participant)
revente.confirmed_entry.add(participant)
return render(request, "bda/revente/confirmed.html",
{"spectacle": revente.attribution.spectacle,
"date": revente.date_tirage})
@ -526,12 +526,12 @@ def revente_subscribe(request, tirage_id):
# la revente ayant le moins d'inscrits
min_resell = (
qset.filter(shotgun=False)
.annotate(nb_subscribers=Count('answered_mail'))
.annotate(nb_subscribers=Count('confirmed_entry'))
.order_by('nb_subscribers')
.first()
)
if min_resell is not None:
min_resell.answered_mail.add(participant)
min_resell.confirmed_entry.add(participant)
inscrit_revente.append(spectacle)
success = True
else: