def get(self, team_name): team = Team.getTeam(team_name) if not team: template = jinja_environment.get_template("templates/error.html") self.response.out.write(template.render({'errmsg':'Invalid team: ' + team_name})) return results = overall_results(team) user_email = users.get_current_user().email() authorised = True if team == Team.MEN: authorised = user_email in mens_results_viewers if team == Team.WOMEN: authorised = user_email in womens_results_viewers params = {'team':team, 'results':results, 'authorised':authorised} template = jinja_environment.get_template("templates/results.html") self.response.out.write(template.render(params))
def post(self): opponent = self.request.get("opponent") date_string = self.request.get("date") venue = self.request.get("venue") player_id_strings = self.request.get_all("players") team = Team.getTeam(self.request.get("team")) weight = float(self.request.get("weight")) date_tokens = date_string.split("/") if len(date_tokens) == 1: date_tokens = date_string.split("-") if int(date_tokens[0]) < 100: date_tokens.reverse() date = datetime.date(int(date_tokens[0]), int(date_tokens[1]), int(date_tokens[2])) game = Game(opponent=opponent, date=date, venue=venue, team=team, weight=weight) player_keys = [ndb.Key('Player', int(pid)) for pid in player_id_strings] game.players = player_keys game.put() template = jinja_environment.get_template("templates/game_added.html") self.response.out.write(template.render({}))
def post(self): game_id = self.request.get("game_id") game = Game.get_by_id(int(game_id)) if not game: self.response.out.write("Error: invalid game ID") logging.error("Invalid game ID: " + str(game_id)) return if self.request.get("delete"): self.delete_game(game) template = jinja_environment.get_template("templates/game_deleted.html") self.response.out.write(template.render()) return opponent = self.request.get("opponent") date_string = self.request.get("date") venue = self.request.get("venue") player_id_strings = self.request.get_all("players") team = Team.getTeam(self.request.get("team")) weight = float(self.request.get("weight")) date_tokens = date_string.split("/") if len(date_tokens) == 1: date_tokens = date_string.split("-") if int(date_tokens[0]) < 100: date_tokens.reverse() date = datetime.date(int(date_tokens[0]), int(date_tokens[1]), int(date_tokens[2])) game.opponent = opponent game.date = date game.venue = venue game.team = team game.weight = weight player_keys = [ndb.Key('Player', int(pid)) for pid in player_id_strings] game.players = player_keys game.put() template = jinja_environment.get_template("templates/game_saved.html") self.response.out.write(template.render({}))