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)