def gap(self):
if self.race_position == 1:
return None
leader = Participant.objects.get(session=self.session, race_position=1)
if self.session.session_stage.name.startswith("Race") or self.session.finished:
if self.total_time:
return self.total_time - leader.total_time
if leader.current_lap != self.current_lap:
return None
return None
"""my_total_time = self.self_or_parent().lap_set.filter(lap__lt=self.current_lap).aggregate(Sum('lap_time'))['lap_time__sum']
leader_total_time = leader.self_or_parent().lap_set.filter(lap__lt=self.current_lap).aggregate(Sum('lap_time'))['lap_time__sum']
if my_total_time is None or leader_total_time is None:
return None
return my_total_time - leader_total_time"""
if not self.fastest_lap_time:
return None
return self.fastest_lap_time - leader.fastest_lap_time
评论列表
文章目录