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