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
Example #2
0
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")
Example #3
0
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))
Example #4
0
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))
Example #5
0
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))