コード例 #1
0
ファイル: models.py プロジェクト: PhobosXIII/qc
 def display_hints(self):
     display_hints = []
     minutes = time_in_minutes(get_timedelta_with_now(self.start_time))
     hints = self.mission.hints()
     for hint in hints:
         if hint.abs_delay <= minutes:
             display_hints.append(hint)
     return display_hints
コード例 #2
0
ファイル: models.py プロジェクト: PhobosXIII/qc
 def next_hint_time(self):
     next_hint_time = None
     minutes = time_in_minutes(get_timedelta_with_now(self.start_time))
     hints = self.mission.hints()
     for hint in hints:
         if hint.abs_delay > minutes:
             next_hint_time = self.start_time + timedelta(minutes=hint.abs_delay)
             break
     return next_hint_time
コード例 #3
0
ファイル: models.py プロジェクト: PhobosXIII/qc
 def hints_in_nl(quest, missions):
     display_hints = []
     rest_hints = []
     if quest.nonlinear:
         minutes = time_in_minutes(get_timedelta_with_now(quest.start))
         for mission in missions:
             hints = mission.hints()
             for hint in hints:
                 if hint.abs_delay <= minutes:
                     display_hints.append(hint)
                 else:
                     rest_hints.append(hint)
     return display_hints, rest_hints
コード例 #4
0
ファイル: models.py プロジェクト: PhobosXIII/qc
 def alarm(self):
     if self.mission.is_start or self.mission.is_finish:
         return False
     minutes = time_in_minutes(get_timedelta_with_now(self.start_time))
     threshold = self.mission.total_hints_time + 30
     return minutes >= threshold