def __init__(self, days_before_starting=None, frequency_days=None, max_reminders=None): """function that calculates values and assigns them to user-friendly variable names * ``days_before_starting`` - days to wait before sending any reminders * ``frequency_days`` - days to wait between sending reminders * ``max_reminders`` - maximum number of reminders to send """ self.wait_period = datetime.timedelta(days_before_starting) self.end_cutoff_date = timezone.now() - self.wait_period self.recurrence_delay = datetime.timedelta(frequency_days) self.max_reminders = max_reminders self.start_cutoff_date = self.end_cutoff_date - \ (self.max_reminders - 1)*self.recurrence_delay
def get_queryset(self): """Return the last five published polls.""" return Poll.objects.filter( pub_date__lte=timezone.now() ).order_by('-pub_date')[:5]