reminders: fix unaware datetime (#46722)

This commit is contained in:
Valentin Deniaud 2020-09-17 14:09:09 +02:00 committed by Frédéric Péters
parent 4a106ef9c7
commit c4c7681e3e
1 changed files with 4 additions and 2 deletions

View File

@ -19,6 +19,8 @@ from urllib.parse import urljoin
from requests import RequestException
from smtplib import SMTPException
import pytz
from django.conf import settings
from django.core.mail import send_mail
from django.core.management.base import BaseCommand
@ -31,7 +33,7 @@ from django.utils.translation import ugettext_lazy as _
from chrono.agendas.models import Agenda, Booking
from chrono.utils.requests_wrapper import requests
SENDING_IN_PROGRESS = datetime(year=2, month=1, day=1)
SENDING_IN_PROGRESS = datetime(year=2, month=1, day=1, tzinfo=pytz.UTC)
class Command(BaseCommand):
@ -64,7 +66,7 @@ class Command(BaseCommand):
for booking in bookings_list:
self.send_reminder(booking)
finally:
Booking.objects.filter(pk__in=bookings_pk, reminder_datetime__lte=SENDING_IN_PROGRESS).update(
Booking.objects.filter(pk__in=bookings_pk, reminder_datetime=SENDING_IN_PROGRESS).update(
reminder_datetime=None
)