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)
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)
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)
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)
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)
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)
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)