fix manage_reventes

This commit is contained in:
Ludovic Stephan 2016-10-03 16:47:22 +02:00
parent 018f493b16
commit 7fbf0e4809
4 changed files with 7 additions and 5 deletions

View file

@ -14,7 +14,6 @@ class Command(BaseCommand):
def handle(self, *args, **options): def handle(self, *args, **options):
now = timezone.now() now = timezone.now()
self.stdout.write(now.__str__())
reventes = SpectacleRevente.objects.all() reventes = SpectacleRevente.objects.all()
for revente in reventes: for revente in reventes:
# Check si < 24h # Check si < 24h
@ -22,15 +21,18 @@ class Command(BaseCommand):
revente.date + timedelta(days=1)) and \ revente.date + timedelta(days=1)) and \
now >= revente.date + timedelta(minutes=15) and \ now >= revente.date + timedelta(minutes=15) and \
not revente.notif_sent: not revente.notif_sent:
self.stdout.write(str(now))
revente.mail_shotgun() revente.mail_shotgun()
self.stdout.write("Mail de disponibilité immédiate envoyé") self.stdout.write("Mail de disponibilité immédiate envoyé")
# Check si délai de retrait dépassé # Check si délai de retrait dépassé
elif (now >= revente.date + timedelta(hours=1) and elif (now >= revente.date + timedelta(hours=1) and
not revente.notif_sent): not revente.notif_sent):
self.stdout.write(str(now))
revente.send_notif() revente.send_notif()
self.stdout.write("Mail d'inscription à une revente envoyé") self.stdout.write("Mail d'inscription à une revente envoyé")
# Check si tirage à faire # Check si tirage à faire
elif (now >= revente.expiration_time and elif (now >= revente.expiration_time and
not revente.tirage_done): not revente.tirage_done):
self.stdout.write(str(now))
revente.tirage() revente.tirage()
self.stdout.write("Tirage effectué, mails envoyés") self.stdout.write("Tirage effectué, mails envoyés")

View file

@ -269,7 +269,7 @@ class SpectacleRevente(models.Model):
for participant in inscrits: for participant in inscrits:
mail_body = render_template('mail-revente.txt', { mail_body = render_template('mail-revente.txt', {
'user': participant.user, 'user': participant.user,
'spectacle': self.spectacle, 'spectacle': self.attribution.spectacle,
'revente': self}) 'revente': self})
mail_tot = mail.EmailMessage( mail_tot = mail.EmailMessage(
mail_object, mail_body, mail_object, mail_body,
@ -290,7 +290,7 @@ class SpectacleRevente(models.Model):
for participant in inscrits: for participant in inscrits:
mail_body = render_template('mail-shotgun.txt', { mail_body = render_template('mail-shotgun.txt', {
'user': participant.user, 'user': participant.user,
'spectacle': self.spectacle, 'spectacle': self.attribution.spectacle,
'mail': self.attribution.participant.user.email}) 'mail': self.attribution.participant.user.email})
mail_tot = mail.EmailMessage( mail_tot = mail.EmailMessage(
mail_object, mail_body, mail_object, mail_body,

View file

@ -2,7 +2,7 @@ Bonjour {{ user.get_full_name }}
Une place pour le spectacle {{ spectacle.title }} ({{spectacle.date_no_seconds}}) a été postée sur BdA-Revente. Une place pour le spectacle {{ spectacle.title }} ({{spectacle.date_no_seconds}}) a été postée sur BdA-Revente.
Si ce spectacle t'intéresse toujours, merci de nous le signaler en cliquant sur ce lien : {% url "bda-interested-revente" revente.id %}. Dans le cas où plusieurs personnes seraient intéressées, nous procèderons à un tirage au sort le {{revente.date_no_seconds}} Si ce spectacle t'intéresse toujours, merci de nous le signaler en cliquant sur ce lien : {% url "bda-revente-interested" revente.id %}. Dans le cas où plusieurs personnes seraient intéressées, nous procèderons à un tirage au sort le {{revente.date_no_seconds}}
Chaleureusement, Chaleureusement,
Le BdA Le BdA

View file

@ -2,7 +2,7 @@ Bonjour {{ user.get_full_name }}
Une place pour le spectacle {{ spectacle.title }} ({{spectacle.date_no_seconds}}) a été postée sur BdA-Revente. Une place pour le spectacle {{ spectacle.title }} ({{spectacle.date_no_seconds}}) a été postée sur BdA-Revente.
Puisque ce spectacle a lieu dans moins de 24h, il n'y a pas de tirage au sort pour cette place : elle est disponible immédiatement à l'addresse {{url "bda-buy-revente" spectacle.id}}, à la disposition de tous. Puisque ce spectacle a lieu dans moins de 24h, il n'y a pas de tirage au sort pour cette place : elle est disponible immédiatement à l'addresse {%url "bda-buy-revente" spectacle.id%}, à la disposition de tous.
Chaleureusement, Chaleureusement,
Le BdA Le BdA