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)
Beispiel #2
0
 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)   
Beispiel #3
0
    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)
Beispiel #4
0
    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})
Beispiel #5
0
    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)