def post(self, hotel_id): if HotelModel.find_hotel(hotel_id): return {'message':'Hotel id "{}" alread exists'.format(hotel_id)}, 400 dados = Hotel.atributos.parse_args() hotel= HotelModel(hotel_id, **dados) if not SiteModel.find_by_id(dados['site_id']): return {'message': 'o hotel precisa estar associado a um site, o site nao é valido'} hotel.save_hotel() return hotel.json()
def post(self): data = arguments.parse_args() if SiteModel.findExists(data['url']): raise BadRequest('The informed URL already exists.') site = SiteModel(**data) site.save() return site.json(), 201
def post(self, url): if SiteModel.find_site(url): return {"message": "Site '{}' já cadastrado".format(url)}, 400 novo_site = SiteModel(url) try: novo_site.save_site() except: return {'message': 'Erro na merda do server'}, 500 return novo_site.json(), 201
def post(self, hotel_id): if HotelModel.find_hotel(hotel_id): return {"message": "Hotel ID '{}' ja existe".format(hotel_id)}, 400 else: dados = Hotel.argumentos.parse_args() # Desempacotando dados como kwards hotel = HotelModel(hotel_id, **dados) if not SiteModel.find_by_id(dados.get('site_id')): return { 'message': 'O Hotel precisa estar assciado a um id valido' }, 400 try: hotel.save_hotel() except: return {'message': 'Erro interno ao salvar Hotel'}, 500 return hotel.json(), 201
def delete(self, id): site = SiteModel.findExists(id) site.delete() return {}, 204
def get(self, id): site = SiteModel.findById(id) if site: return site.json() raise NotFound('Site not found')
def delete(self, url): site = SiteModel.find_site(url) if site: site.delete_site() return {'message': 'Site deletado porra'}, 200 return {"message": "Erro ao localizar site: '{}'".format(site)}, 404
def get(self, url): site = SiteModel.find_site(url) if site: return {'site': site.json()} return {'message': 'Site não encontrado'}, 404
def delete(self, url): site = SiteModel.find_site(url) if site: site.delete_site() return {'message': 'deletado'} return {'message': 'site nao eiste'}, 404
def post(self, url): if SiteModel.find_site(url): return {'message': 'site ja existe'}, 404 site = SiteModel(url) site.save_site() return site.json()
def get(self, url): site = SiteModel.find_site(url) if site: return site.json() return {'message': 'site nao informado'}, 404