def __iter__(self): for tt in self.qs: if tt.created_time > self.now: continue fields = ("pk profile start_time created_time " + "result state residue comment " "").split() kwargs = {f: getattr(tt, f) for f in fields} res = TimeTrial(**kwargs) legs = list(tt.leg_set.all()) legs = [l for l in legs if l.time < self.now] res.leg_count = len(legs) res.duration = sum(l.duration for l in legs) if res.start_time > self.now: res.start_time = None res.leg_count = None res.duration = None res.result = "" res.state = "initial" elif res.leg_count != tt.leg_count: res.result = "" res.state = "running" yield res
def __iter__(self): for tt in self.qs: if tt.created_time > self.now: continue fields = ('pk profile start_time created_time ' + 'result state residue comment ' '').split() kwargs = {f: getattr(tt, f) for f in fields} res = TimeTrial(**kwargs) legs = list(tt.leg_set.all()) legs = [l for l in legs if l.time < self.now] res.leg_count = len(legs) res.duration = sum(l.duration for l in legs) if res.start_time > self.now: res.start_time = None res.leg_count = None res.duration = None res.result = '' res.state = 'initial' elif res.leg_count != tt.leg_count: res.result = '' res.state = 'running' yield res