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)
def POST(self,playerName, currentTeam, selectedMember): try: connection = functions.Worker() playerTagObject = PlayerTag() playerTagObject.SetPlayerTag(playerName) currentTeamObject = Team() currentTeamObject.SetTeamName(currentTeam) selectedMemberObject = PlayerTag() selectedMemberObject.SetPlayerTag(selectedMember) teamDB = connection.FindTeam(currentTeamObject) members = [] for member in teamDB['Members']: if(members.__contains__(member)):continue else: members.append(member) except: template = jinja_environment.get_template('templates/manageateam.html') return template.render({'the_title': 'Manage A Team.', 'playerTagHeader': playerName, 'errorMatch': ("Unexpected error:", sys.exc_info()[1]), 'team' : currentTeam, 'members' : members}) if(teamDB['Administrator'] != playerName): template = jinja_environment.get_template('templates/manageateam.html') return template.render({'the_title': 'Manage A Team.', 'playerTagHeader': playerName, 'errorMatch': 'Administrators privilege required in order to remove members.', 'team' : currentTeam, 'members' : members}) else: if(teamDB['Administrator'] == selectedMember): template = jinja_environment.get_template('templates/manageateam.html') return template.render({'the_title': 'Manage A Team.', 'playerTagHeader': playerName, 'errorMatch': 'Administrators cannot be removed. Delete the Team instead!', 'team' : currentTeam, 'members' : members}) else: t = [] t = teamDB['Members'] for item in t: if(item.__contains__(selectedMember)): #Get the member t.remove(item) playerTagObject = PlayerTag() playerTagObject.SetPlayerTag(str(item)) playerDB = connection.FindPlayerTagNoPass(playerTagObject) playerDB['Teams'].remove(teamDB['TeamName']) connection.UpdatePlayerTag(playerDB) teamDB['Members'] = t connection.UpdateTeam(teamDB) raise cherrypy.HTTPRedirect("/dash/", 302)
def POST(self, playerName, selectedTeam): try: connection = functions.Worker() playerTagObject = PlayerTag() playerTagObject.SetPlayerTag(playerName) selectedTeamObject = Team() selectedTeamObject.SetTeamName(selectedTeam) teamNames = connection.GetAllTeams() team = connection.GetTeams(playerTagObject) for item in team: if (teamNames.__contains__(item)): teamNames.remove(item) except: template = jinja_environment.get_template( 'templates/joinateam.html') return template.render({ 'playerTagHeader': playerTagObject.GetPlayerTag(), 'errorMatch': ("Unexpected error:", sys.exc_info()[1]), 'teams': teamNames }) #Check if this user is part of this current team teamMember = connection.GetTeams(playerTagObject) if (teamMember.__contains__(selectedTeam)): template = jinja_environment.get_template( 'templates/joinateam.html') return template.render({ 'the_title': 'Join A Team.', 'playerTagHeader': playerTagObject.GetPlayerTag(), 'errorMatch': 'Player Tag is already a member of this Team!', 'teams': teamNames }) else: teamDB = connection.FindTeam(selectedTeamObject) teamDB['Members'].append(playerName) connection.UpdateTeam(teamDB) playerDB = connection.FindPlayerTagNoPass(playerTagObject) playerDB['Teams'].append(teamDB['TeamName']) connection.UpdatePlayerTag(playerDB) raise cherrypy.HTTPRedirect("/dash/", 302)
def GET(self,playerName,currentTeam): try: connection = functions.Worker() currentTeamObject = Team() currentTeamObject.SetTeamName(currentTeam) teamDB = connection.FindTeam(currentTeamObject) members = [] for member in teamDB['Members']: if(members.__contains__(member)):continue else: members.append(member) except: template = jinja_environment.get_template('templates/manageateam.html') return template.render({'the_title': 'Manage A Team.', 'playerTagHeader': playerName, 'errorMatch': ("Unexpected error:", sys.exc_info()[1]), 'team' : currentTeam, 'members' : members}) template = jinja_environment.get_template('templates/manageateam.html') return template.render({'the_title': 'Manage A Team.', 'playerTagHeader' : playerName, 'team' : currentTeam, 'members' : members})
def POST(self, playerName, page, selectedTeam): try: connection = functions.Worker() playerTagObject = PlayerTag() playerTagObject.SetPlayerTag(playerName) team = connection.GetTeams(playerTagObject) selectedTeamObject = Team() selectedTeamObject.SetTeamName(selectedTeam) except: template = jinja_environment.get_template('templates/teams.html') return template.render({ 'playerTagHeader': playerTagObject.GetPlayerTag(), 'the_title': 'Team Menu', 'teams': team, 'errorMatch': ("Unexpected error:", sys.exc_info()[1]) }) #If friend request option selected if (page == 'createnewteam'): raise cherrypy.HTTPRedirect("/createnewteam/", 302) #If pending Request option selected elif (page == 'joinateam'): teamNames = connection.GetAllTeams() for item in team: if (teamNames.__contains__(item)): teamNames.remove(item) if (teamNames.__len__() > 0): raise cherrypy.HTTPRedirect("/joinateam/", 302) else: template = jinja_environment.get_template( 'templates/teams.html') return template.render({ 'the_title': 'Join A Team', 'errorMatch': 'No Teams Available!', 'teams': team, 'playerTagHeader': playerTagObject.GetPlayerTag(), }) #If Team set up is selected else: teamDB = connection.FindTeam(selectedTeamObject) if (teamDB == ""): template = jinja_environment.get_template( 'templates/teams.html') return template.render({ 'the_title': 'Manage A Team', 'errorMatch': 'No Teams Available!', 'teams': team, 'playerTagHeader': playerTagObject.GetPlayerTag(), }) else: cherrypy.session['selectedTeam'] = selectedTeam raise cherrypy.HTTPRedirect("/manageateam/", 302)