def listar_veiculos(): '''Retorna um vetor com todos os veículos''' headers = Inthegra_API.coletar_headers() headers['X-Auth-Token'] = token req = requests.get(Inthegra_API.url_base + '/veiculos', headers = headers) veiculos = [] for registro in req.json(): linha = registro['Linha'] rota = Linha( codigo = linha.get('CodigoLinha'), nome = linha.get('Denomicao'), ponto_partida = linha.get('Origem'), ponto_retorno = linha.get('Retorno'), circular = linha.get('Circular') ) for veiculo in linha.get('Veiculos'): frota = Veiculo( codigo = veiculo.get('CodigoVeiculo'), latitude = veiculo.get('Lat'), longitude = veiculo.get('Long'), hora = veiculo.get('Hora'), linha = rota ) veiculos.append(frota) return veiculos
def cadastro_veiculo(): marca = request.form["marca"] modelo = request.form["modelo"] cor = request.form["cor"] placa = request.form["placa"] ano = request.form["ano"] foto = request.form["foto"] descricao = request.form["descricao"] novo_veiculo = Veiculo(marca=marca, modelo=modelo, cor=cor, placa=placa, ano=ano, foto="/static/" + foto, descricao=descricao) novo_veiculo.save() return redirect("/perfil")
def delete(request): if not request.user.is_authenticated(): return render_to_response('vlogin.html', {}, context_instance=RequestContext(request)) id = eval("request." + request.method + "['id']") if request.method == 'POST': veiculo = Veiculo.objects(id=id)[0] veiculo.delete() template = 'index.html' params = {'Veiculos': Veiculo.objects} elif request.method == 'GET': template = 'delete.html' params = {'id':id} return render_to_response(template, params, context_instance=RequestContext(request))
def index(request): if not request.user.is_authenticated(): return render_to_response('vlogin.html', {}, context_instance=RequestContext(request)) if request.method == 'POST': veiculo = Veiculo() veiculo.ano = request.POST['ano'] veiculo.fabricante = request.POST['fabricante'] veiculo.modelo = request.POST['modelo'] foto = request.FILES.get('foto') if foto: veiculo.foto.put(foto) veiculo.save() veiculos = Veiculo.objects return render_to_response('index.html', {'Veiculos': veiculos}, context_instance=RequestContext(request))
def update(request): if not request.user.is_authenticated(): return render_to_response('vlogin.html', {}, context_instance=RequestContext(request)) id = eval("request." + request.method + "['id']") veiculo = Veiculo.objects(id=id)[0] if request.method == 'POST': veiculo.ano = request.POST['ano'] veiculo.fabricante = request.POST['fabricante'] veiculo.modelo = request.POST['modelo'] foto = request.FILES.get('foto') if foto: veiculo.foto.replace(foto) veiculo.save() template = 'index.html' params = {'Veiculos': Veiculo.objects} elif request.method == 'GET': template = 'update.html' params = {'veiculo':veiculo} return render_to_response(template, params, context_instance=RequestContext(request))