Projet

Général

Profil

0001-agendas-document-reminder-minimal-delay-53306.patch

Valentin Deniaud, 21 avril 2021 12:04

Télécharger (2,3 ko)

Voir les différences:

Subject: [PATCH] agendas: document reminder minimal delay (#53306)

 .../management/commands/send_booking_reminders.py      |  3 +--
 chrono/agendas/models.py                               | 10 +++++++++-
 2 files changed, 10 insertions(+), 3 deletions(-)
chrono/agendas/management/commands/send_booking_reminders.py
51 51
        starts_before = timezone.now() + reminder_delta
52 52
        starts_after = timezone.now() + reminder_delta - timedelta(hours=6)
53 53

  
54
        # prevent user who just booked from getting a reminder
54
        # prevent user who just booked from getting a reminder (also documented in a help_text)
55 55
        created_before = timezone.now() - timedelta(hours=12)
56 56

  
57 57
        bookings = Booking.objects.filter(
58
            event__agenda__reminder_settings__days__isnull=False,  # useless ?
59 58
            cancellation_datetime__isnull=True,
60 59
            creation_datetime__lte=created_before,
61 60
            reminder_datetime__isnull=True,
chrono/agendas/models.py
2390 2390
    ]
2391 2391

  
2392 2392
    agenda = models.OneToOneField(Agenda, on_delete=models.CASCADE, related_name='reminder_settings')
2393
    days = models.IntegerField(null=True, blank=True, choices=CHOICES, verbose_name=_('Send reminder'))
2393
    days = models.IntegerField(
2394
        null=True,
2395
        blank=True,
2396
        choices=CHOICES,
2397
        verbose_name=_('Send reminder'),
2398
        help_text=_(
2399
            'In order to prevent users from getting a reminder shortly after booking, a reminder is sent less only if at least 12 hours have elapsed since booking time.'
2400
        ),
2401
    )
2394 2402
    send_email = models.BooleanField(default=False, verbose_name=_('Notify by email'))
2395 2403
    email_extra_info = models.TextField(
2396 2404
        blank=True,
2397
-