Esempio n. 1
0
File: test.py Progetto: TK-IT/kasse
 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
Esempio n. 2
0
File: test.py Progetto: TK-IT/kasse
 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