0001-agendas-document-reminder-minimal-delay-53306.patch
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 |
- |