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()
Exemple #2
0
 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
Exemple #3
0
 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
Exemple #4
0
    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
Exemple #5
0
 def delete(self, id):
     site = SiteModel.findExists(id)
     site.delete()
     return {}, 204
Exemple #6
0
 def get(self, id):
     site = SiteModel.findById(id)
     if site:
         return site.json()
     raise NotFound('Site not found')
Exemple #7
0
 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
Exemple #8
0
 def get(self, url):
     site = SiteModel.find_site(url)
     if site:
         return {'site': site.json()}
     return {'message': 'Site não encontrado'}, 404
Exemple #9
0
 def delete(self, url):
     site = SiteModel.find_site(url)
     if site:
         site.delete_site()
         return {'message': 'deletado'}
     return {'message': 'site nao eiste'}, 404
Exemple #10
0
 def post(self, url):
     if SiteModel.find_site(url):
         return {'message': 'site ja existe'}, 404
     site = SiteModel(url)
     site.save_site()
     return site.json()
Exemple #11
0
 def get(self, url):
     site = SiteModel.find_site(url)
     if site:
         return site.json()
     return {'message': 'site nao informado'}, 404