def POST(self, id_tournament): list_inputs = web.input() # Returns the number of players already register in a tournament numberPlayerInTournament = trn.numberPlayerInTournament(id_tournament) # Returns the number of players allowed by tournament numberPlayerByTournament = trn.numberPlayerByTournament(id_tournament) # Get the number of inputs selected in form less one because of submit input numberOfInputs = len(list_inputs) - 1 if numberOfInputs + int(numberPlayerInTournament) <= int(numberPlayerByTournament): for value in list_inputs: if value != "save": # Records a player for each tournament trn.assignPlayerTournament(int(id_tournament), int(value[6:])) url = "/players_tournament/%d" % int(id_tournament) raise web.seeother(url) # Returns the players for each tournament players = trn.reportPlayers(id_tournament) # Create a list of Checkboxs uses to assign players to a tournament for player in players: name = "player%d" % player[0] self.dynamic.add_input(web.form.Checkbox(name, description=player[1], value=player[0])) self.dynamic.add_input( web.form.Button("save", type="submit", description="Save", class_="btn btn-lg btn-warning pull-right") ) return render.assign_players(id_tournament, self.dynamic)
def GET(self, id_tournament): # Returns the number of players already register in a tournament numberPlayerInTournament = trn.numberPlayerInTournament(id_tournament) # Returns the number of players allowed by tournament numberPlayerByTournament = trn.numberPlayerByTournament(id_tournament) # Validates if a number of players register in a tournament is less than a number # of players allowed in a tournament if int(numberPlayerInTournament) < int(numberPlayerByTournament): # Returns list of players register in the app players = trn.reportPlayers(id_tournament) # Create a list of Checkboxs uses to assign players to a tournament for player in players: name = "player%d" % player[0] self.dynamic.add_input(web.form.Checkbox(name, description=player[1], value=player[0])) self.dynamic.add_input( web.form.Button("save", type="submit", description="Save", class_="btn btn-lg btn-warning pull-right") ) return render.assign_players(id_tournament, self.dynamic) return render.assign_players(id_tournament, self.dynamic)