예제 #1
0
파일: admin.py 프로젝트: podgib/brownlow
  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))
예제 #2
0
파일: admin.py 프로젝트: podgib/brownlow
  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({}))
예제 #3
0
파일: admin.py 프로젝트: podgib/brownlow
  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({}))