示例#1
0
 def post(self, hotel_id):
     if HotelModel.find_hotel(hotel_id):
         return {'message': 'hotel {} alread exist'.format(hotel_id)}, 400
     dados = Hotel.argumentos.parse_args()
     hotel = HotelModel(hotel_id, **dados)
     hotel.save_hotel()
     return hotel.json()
 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()
示例#3
0
 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)
     hotel.save_hotel()
     return hotel.json()
 def put(self, hotel_id):
     dados = Hotel.atributos.parse_args()
     hotel_encontrado = HotelModel.find_hotel(hotel_id)
     if hotel_encontrado:
         hotel_encontrado.update(**dados)
         hotel_encontrado.save_hotel()
         return hotel_encontrado.json(), 200
     hotel= HotelModel(hotel_id, **dados)
     hotel.save_hotel()
     return hotel.json(),201
示例#5
0
 def put(self, hotel_id):
     dados = Hotel.argumentos.parse_args()
     hotel = HotelModel.find_hotel(hotel_id)
     if hotel:
         hotel.update_hotel(**dados)
         hotel.save_hotel()
         return hotel.json(), 200
     hotel = HotelModel(hotel_id, **dados)
     hotel.save_hotel()
     return hotel.json(), 201
示例#6
0
    def post(self, hotel_id):

        if HotelModel.find_hotel(hotel_id):
            return {
                "message": "hotel_id '{}' already exists".format(hotel_id)
            }, 400

        dados = Hotel.argumentos.parse_args()
        hotel = HotelModel(**dados)

        try:
            hotel.save_hotel()

        except:
            return {"message": "error"}, 500

        return hotel.json()
示例#7
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
示例#8
0
    def put(self, hotel_id):

        dados = Hotel.argumentos.parse_args()
        hotel_encontrado = HotelModel.find_hotel(hotel_id)

        if hotel_encontrado:
            hotel_encontrado.update_hotel(dados['nome'])
            hotel_encontrado.save_hotel()
            return hotel_encontrado.json(), 200

        hotel = HotelModel(**dados)

        try:
            hotel.save_hotel()

        except:
            return {"message": "error"}, 500

        return hotel.json(), 201
示例#9
0
 def post(self):
     data = arguments.parse_args()
     hotel = HotelModel(**data)
     hotel.save()
     return hotel.json(), 201