コード例 #1
0
def mostra_saida(request, id_no_vaga):
    lista_nos = []

    no_vaga = No.objects.get(id_no=id_no_vaga)
    grafo = no_vaga.grafo

    vaga = no_vaga.vaga
    vaga.desocupa_vaga()

    grafo_dict = grafo.monta_grafo()
    no_saida = No.objects.get(grafo=grafo, nome='saida')

    lista_ids = shortestPath(grafo_dict, no_vaga.id_no, no_saida.id_no)
    for id_no in lista_ids:
        lista_nos.append(No.objects.get(id_no=id_no))

    lista_vagas_ocupadas = vaga.estabelecimento.obtem_vagas_ocupadas()
    lista_nos_ocupados = []
    for vaga_ocupada in lista_vagas_ocupadas:
        lista_nos_ocupados.append(No.objects.get(vaga=vaga_ocupada))

    return render_to_response('cda/mapas.html', {
        'nos': lista_nos,
        'lista_ocupadas': lista_nos_ocupados
    })
コード例 #2
0
ファイル: views.py プロジェクト: felipe-jung/smgre
def mostra_saida(request, id_no_vaga):
	lista_nos = []

	no_vaga = No.objects.get(id_no=id_no_vaga)
	grafo = no_vaga.grafo

	vaga = no_vaga.vaga
	vaga.desocupa_vaga()

	grafo_dict = grafo.monta_grafo()
	no_saida = No.objects.get(grafo=grafo, nome='saida')

	lista_ids = shortestPath(grafo_dict, no_vaga.id_no, no_saida.id_no)
	for id_no in lista_ids:	
		lista_nos.append(No.objects.get(id_no=id_no))

	lista_vagas_ocupadas = vaga.estabelecimento.obtem_vagas_ocupadas()
	lista_nos_ocupados = []
	for vaga_ocupada in lista_vagas_ocupadas:
		lista_nos_ocupados.append(No.objects.get(vaga=vaga_ocupada))

	return render_to_response('cda/mapas.html',{
		'nos': lista_nos,
		'lista_ocupadas': lista_nos_ocupados
		})
コード例 #3
0
def mostra_vaga(request, id_vantagem):
    lista_nos = []
    vantagem = Vantagem.objects.get(id_vantagem=id_vantagem)
    melhor_vaga = vantagem.pega_melhor_vaga()

    # if melhor_vaga.len == 0:
    # 	return render_to_response()
    no_vaga = No.objects.get(vaga=melhor_vaga)
    atividade = Atividade(vaga=melhor_vaga)

    melhor_vaga.ocupa_vaga()
    atividade.save()

    grafo = no_vaga.grafo

    grafo_dict = grafo.monta_grafo()
    no_entrada = No.objects.get(grafo=grafo, nome='entrada')

    lista_ids = shortestPath(grafo_dict, no_entrada.id_no, no_vaga.id_no)
    for id_no in lista_ids:
        lista_nos.append(No.objects.get(id_no=id_no))

    lista_vagas_ocupadas = Vaga.objects.filter(status=0)
    lista_nos_ocupados = []
    for vaga_ocupada in lista_vagas_ocupadas:
        lista_nos_ocupados.append(No.objects.get(vaga=vaga_ocupada))

    url = '/vagas/mapa/pagar/%s' % no_vaga.vaga.id_vaga

    return render_to_response(
        'cda/mapas.html', {
            'nos': lista_nos,
            'url_para_pagar': url,
            'lista_ocupadas': lista_nos_ocupados
        })
コード例 #4
0
ファイル: views.py プロジェクト: felipe-jung/smgre
def mostra_vaga(request, id_vantagem):
	lista_nos = []
	vantagem = Vantagem.objects.get(id_vantagem=id_vantagem)
	melhor_vaga = vantagem.pega_melhor_vaga()

	# if melhor_vaga.len == 0:
	# 	return render_to_response()
	no_vaga = No.objects.get(vaga=melhor_vaga)
	atividade = Atividade(vaga=melhor_vaga)

	melhor_vaga.ocupa_vaga()
	atividade.save()

	grafo = no_vaga.grafo

	grafo_dict = grafo.monta_grafo()
	no_entrada = No.objects.get(grafo=grafo, nome='entrada')

	lista_ids = shortestPath(grafo_dict, no_entrada.id_no, no_vaga.id_no)
	for id_no in lista_ids:	
		lista_nos.append(No.objects.get(id_no=id_no))

	lista_vagas_ocupadas = Vaga.objects.filter(status=0)
	lista_nos_ocupados = []
	for vaga_ocupada in lista_vagas_ocupadas:
		lista_nos_ocupados.append(No.objects.get(vaga=vaga_ocupada))

	url = '/vagas/mapa/pagar/%s' % no_vaga.vaga.id_vaga

	return render_to_response('cda/mapas.html',{
		'nos': lista_nos,
		'url_para_pagar': url,
		'lista_ocupadas': lista_nos_ocupados
		})