Exemplo n.º 1
0
 def view_game(self,team_id=None):
   user_meta=get_meta()
   if not user_meta:
     self.redirect("/")
   team_user=None
   if team_id:
     team_user=UserMeta.get_by_id(int(team_id))
   else:
     team_user=get_meta()
   
   round=int(self.request.get('round'))
   game=Game.all().filter("round =",round).get()
   team=get_team(team_user,game)
   
   if not team:
     self.response.out.write("Error: team not found")
     return
   
   batsmen=[]
   dnbat=[]
   bowlers=[]
   dnbowl=[]
   fielders=[]
   dnf=[]
   
   batsmen=PlayerGame.all().filter("game =",game).filter("player IN",team.batsmen).run()
   bowlers=PlayerGame.all().filter("game =",game).filter("player IN",team.bowlers).run()
   fielders=PlayerGame.all().filter("game =",game).filter("player IN",team.fielders).run()
     
   template_values={'user_meta':user_meta,'lockout':lockout(),'current_round':current_round,'batsmen':batsmen,'bowlers':bowlers,'fielders':fielders,'team':team,'game':game}
   if check_mobile():
     template=jinja_environment.get_template('templates/mobile/game.html')
   else:
     template=jinja_environment.get_template('templates/game.html')
   self.response.out.write(template.render(template_values))
Exemplo n.º 2
0
 def get(self,team_id=None):
   user_meta=get_meta()
   if not user_meta:
     self.redirect("/")
   if self.request.get('round'):
     self.view_game(team_id)
     return
   team_user=None
   if team_id:
     team_user=UserMeta.get_by_id(int(team_id))
   else:
     team_user = get_meta()
   game=next_game()
   round=current_round()-1
   if round < 0:
     round = 5
   if not game:
     game=Game.all().filter("round =", round).get()
   
   team=get_team(team_user,game)
   if not team:
     if team_user.key()!=user_meta.key():
       self.response.out.write("Error: team not found")
     else:
       self.redirect('/team/select')
     return
   batsmen=[]
   bowlers=[]
   fielders=[]
   for key in team.batsmen:
     batsmen.append(Player.get(key))
   for key in team.bowlers:
     bowlers.append(Player.get(key))
   for key in team.fielders:
     fielders.append(Player.get(key))
   template_values={'user_meta':user_meta,'lockout': lockout(),'current_round':current_round(),'batsmen':batsmen,'bowlers':bowlers,'fielders':fielders,'team_user':team_user,'team':team}
   if check_mobile():
     template=jinja_environment.get_template('templates/mobile/view_team.html')
   else:
     template=jinja_environment.get_template('templates/view_team.html')
   self.response.out.write(template.render(template_values))