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