Beispiel #1
0
    def POST(self, playerName, teamName, teamNameConfirm):
        try:
            connection = functions.Worker()
            playerTagObject = PlayerTag()
            playerTagObject.SetPlayerTag(playerName)

            teamObject = Team()
            teamObject.SetTeamName(teamName)
        except:
            template = jinja_environment.get_template(
                'templates/createnewteam.html')
            return template.render({
                'playerTagHeader':
                playerTagObject.GetPlayerTag(),
                'errorMatch': ("Unexpected error:", sys.exc_info()[1])
            })

        if (teamName != teamNameConfirm):
            template = jinja_environment.get_template(
                'templates/createnewteam.html')
            return template.render({
                'playerTagHeader':
                playerTagObject.GetPlayerTag(),
                'errorTeam':
                'Team Name does not match!'
            })

        elif (teamName == ""):
            template = jinja_environment.get_template(
                'templates/createnewteam.html')
            return template.render({
                'playerTagHeader':
                playerTagObject.GetPlayerTag(),
                'errorTeam':
                'Empty Name not accepted!'
            })

        else:
            #Find Duplicates
            teams = connection.FindTeam(teamObject)
            if (str(teams) != 'None'):
                template = jinja_environment.get_template(
                    'templates/createnewteam.html')
                return template.render({
                    'playerTagHeader':
                    playerTagObject.GetPlayerTag(),
                    'errorTeam':
                    'This team already exist!'
                })
            else:
                teamObject.SetAdministrator(playerTagObject.GetPlayerTag())
                teamObject.SetMembers(playerTagObject.GetPlayerTag())
                connection.InsertTeam(teamObject)

                playerDB = connection.FindPlayerTagNoPass(playerTagObject)
                playerDB['Teams'].append(teamObject.GetTeamName())
                connection.UpdatePlayerTag(playerDB)

                raise cherrypy.HTTPRedirect("/dash/", 302)