+
+ def needs_retry(self, schedule):
+ retry_last = schedule.payuorder_set.exclude(
+ created_at=None).order_by('-created_at').first()
+ if retry_last is None:
+ return True
+
+ n = now().date()
+ days_since_last = (n - retry_last.created_at.date()).days
+
+ retry_start = max(
+ schedule.expires_at.date(),
+ settings.CLUB_RETRIES_START
+ )
+ retry_days = (n - retry_start).days