def warnings(self):
msg_list = []
round_to_close = self.round_to_close
round_to_open = self.round_to_open
if round_to_close is not None and round_to_close.end_date is not None and round_to_close.end_date > timezone.now() + timedelta(hours=1):
time_from_now = self._time_from_now(round_to_close.end_date - timezone.now())
msg_list.append(('The round %d end date is %s from now.' % (round_to_close.number, time_from_now), messages.WARNING))
elif round_to_open is not None and round_to_open.start_date is not None and round_to_open.start_date > timezone.now() + timedelta(hours=1):
time_from_now = self._time_from_now(round_to_open.start_date - timezone.now())
msg_list.append(('The round %d start date is %s from now.' % (round_to_open.number, time_from_now), messages.WARNING))
if round_to_close is not None:
incomplete_pairings = PlayerPairing.objects.filter(result='', teamplayerpairing__team_pairing__round=round_to_close).nocache() | \
PlayerPairing.objects.filter(result='', loneplayerpairing__round=round_to_close).nocache()
if len(incomplete_pairings) > 0:
msg_list.append(('Round %d has %d pairing(s) without a result.' % (round_to_close.number, len(incomplete_pairings)), messages.WARNING))
return msg_list
评论列表
文章目录