Пример #1
0
 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')
Пример #2
0
    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')