Пример #1
0
    def create():
        current_user = Controller.authenticated_user()
        data = request.get_json()
        tournament = TournamentsModel(data['name'], data['description'],
                                      data['start_date'], data['end_date'],
                                      current_user.login)

        tournament.insert()
        return Controller.format_response(status_code=201)
Пример #2
0
    def put(login):
        data = request.get_json()

        logged_user = Controller.authenticated_user()
        if logged_user.login == login:
            for field in ('name', 'email', 'birthday', 'password', 'country',
                          'state', 'city', 'neighborhood', 'street', 'number',
                          'complement'):
                if field in data:
                    setattr(logged_user, field, data[field])
            logged_user.update()
            return Controller.format_response(status_code=200)
        return Controller.format_response(errors=10, status_code=400)
Пример #3
0
    def delete_by_code(code):
        tournament = TournamentsModel.find_by_cod_tournament(int(code))
        if tournament:
            tournament = tournament[0]

            current_user = Controller.authenticated_user()

            if not current_user.login == tournament.owner_login:
                return Controller.format_response(errors=13, status_code=403)

            tournament.delete_by_code()
            return Controller.format_response(status_code=200)
        else:
            return Controller.format_response(status_code=404)
Пример #4
0
    def delete(initials
               ):  #TESTAR averiguar se o usuário autenticado é o dono do time
        team = TeamsModel.find_by_initials(initials)
        current_user = Controller.authenticated_user()

        if not current_user.login == team.owner_login:
            return Controller.format_response(errors=13, status_code=403)

        if team:
            team = team[0]
            team.delete()
            return Controller.format_response(status_code=200)
        else:
            return Controller.format_response(status_code=404)
Пример #5
0
    def update_by_code(code):
        data = request.get_json()
        tournament = TournamentsModel.find_by_cod_tournament(int(code))
        if tournament:
            tournament = tournament[0]

            current_user = Controller.authenticated_user()
            if not current_user.login == tournament.owner_login:
                return Controller.format_response(errors=13, status_code=403)

            for field in ('name', 'description', 'start_date', 'end_date'):
                if field in data:
                    setattr(tournament, field, data[field])

            tournament.update_by_code()
            return Controller.format_response(status_code=200)

        else:
            return Controller.format_response(status_code=404)
Пример #6
0
    def update(initials
               ):  #TESTAR averiguar se o usuário autenticado é o dono do time
        team = TeamsModel.find_by_initials(initials)
        if team:  #Verifica se possui conteúdo
            team = team[0]
            data = request.get_json()
            current_user = Controller.authenticated_user()

            if not current_user.login == team.owner_login:
                return Controller.format_response(errors=13, status_code=403)

            for field in ('initials', 'name', 'owner_login'):
                if field in data:
                    setattr(team, field, data[field])
            team.update()
            return Controller.format_response(status_code=200)

        else:
            return Controller.format_response(status_code=404)
Пример #7
0
 def create():  #TESTAR Adicionar owner_login
     data = request.get_json()
     current_user = Controller.authenticated_user()
     team = TeamsModel(data['initials'], data['name'], current_user.login)
     team.insert()
     return Controller.format_response(team.to_dict(), status_code=201)