def get(self): self.get_template_values() singlegames = SingleGame.all().filter('time >=',NOW+timedelta(days=-2)).filter('time <=',NOW+timedelta(days=2)).order('time').fetch(12) if self.current_user(): self.template_values['games'] = [{ 'game':singlegame, 'bet':self.current_user().singlegame_result(singlegame), 'result':Fifa2014().result.singlegame_result(singlegame), 'point':pool.singlegame_result_point(self.current_user().singlegame_result(singlegame), Fifa2014().result.singlegame_result(singlegame)) } for singlegame in singlegames] else: self.template_values['games'] = [{ 'game':singlegame, 'bet':{'locked':False}, 'result':Fifa2014().result.singlegame_result(singlegame) } for singlegame in singlegames] MainHandler.get(self,'today')
def get(self, filter=''): self.get_template_values() self.submenu('mytips') if filter == '': filtered = [game for game in SingleGame.everything().itervalues() if game.time+timedelta(minutes=120) > NOW] filtered.sort(cmp=lambda x,y: cmp(x.time, y.time)) if len(filtered) > 0: if filtered[0] != None: filter = filtered[0].group().key() groupgame = GroupGame.get(filter) if len(groupgame.singlegames()) == 0: groupgames = groupgame.groupgames() else: groupgames = [groupgame] tpl_groupgames = [] for game in groupgames: if len(game.singlegames()) > 0: groupgame = {'game':game,'singlegames':[]} for singlegame in game.singlegames(): bet = self.current_user().singlegame_result(singlegame) result = Fifa2014().result.singlegame_result(singlegame) point = pool.singlegame_result_point(bet, result) groupgame['singlegames'].append({ 'game':singlegame, 'bet':bet, 'editable': (str(self.current_user().key()) == str(Fifa2014().result.key()) and NOW > singlegame.time and not bet.locked) or (not bet.locked and not result.locked and NOW < game.groupstart()), 'result':result, 'point':point}) groupbet = self.current_user().groupgame_result(game) groupresult = Fifa2014().result.groupgame_result(game) groupgame['editable'] = (not groupbet.locked and not groupresult.locked and NOW < game.groupstart()) or str(self.current_user().key()) == str(Fifa2014().result.key()) groupgame['bet'] = groupbet groupgame['bet_ranking'] = groupbet.get_ranks() groupgame['result_ranking'] = groupresult.get_ranks() groupgame['point'] = pool.groupgame_result_point(groupbet, groupresult) tpl_groupgames.append(groupgame) self.template_values['groupgames'] = tpl_groupgames self.template_values['scorelist'] = [''] + Result.score_list() MainHandler.get(self,'mytips')