예제 #1
0
    def post(self, codigo):
        if VeiculoModel.find_veiculo(codigo):
            return {
                'message': 'Codigo de veiculo "{}" já existe.'.format(codigo)
            }, 400

        dados = Veiculo.argumentos.parse_args()
        veiculo = VeiculoModel(**dados)
        try:
            veiculo.save_veiculo()
        except:
            return {'message': 'Erro interno de servidor.'}, 500
        return veiculo.json()
예제 #2
0
 def put(self, codigo):
     dados = Veiculo.argumentos.parse_args()
     veiculo_encontrado = VeiculoModel.find_veiculo(codigo)
     if veiculo_encontrado:
         veiculo_encontrado.update_veiculo(**dados)
         try:
             veiculo_encontrado.save_veiculo()
         except:
             return {'message': 'Erro interno de servidor.'}, 500
         return veiculo_encontrado.json(), 200
     veiculo = VeiculoModel(**dados)
     try:
         veiculo.save_veiculo()
     except:
         return {'message': 'Erro interno de servidor.'}, 500
     return veiculo.json(), 201
예제 #3
0
    def put(self, veiculo_id):
        dados = Veiculo.argumentos.parse_args()

        veiculo_encontrado = VeiculoModel.find_veiculo(veiculo_id)
        if veiculo_encontrado:
            veiculo_encontrado.update_veiculo(**dados)
            veiculo_encontrado.save_veiculo()
            return veiculo_encontrado.json(), 200
        veiculo = VeiculoModel(veiculo_id, **dados)
        try:
            veiculo.save_veiculo()
        except:
            return {
                'message': 'An internal error ocurred trying to save veiculo'
            }, 500
        return veiculo.json(), 201