Changeset a68fbee in observatorio
- Timestamp:
- Oct 16, 2014, 4:30:56 PM (10 years ago)
- Branches:
- master
- Children:
- 9262abf
- Parents:
- 1f53bda
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
procesos/apps/geocadena/views.py
r8eb7907 ra68fbee 12 12 ## Muestra el autor del script cuando es invocado 13 13 from __future__ import division 14 from comun.models import Entidad15 14 16 15 … … 25 24 from django.templatetags.static import static 26 25 from django.conf import settings 27 from django.db.models import Sum28 26 from django.db.models.loading import get_model 29 27 from pygraphviz import AGraph … … 32 30 from operator import itemgetter 33 31 34 from sigesic.produccion.models import Produccion_precios_r, Consumo_precios_r35 32 from sigesic.unidadecon.identifica.models import Unidad_Economica 36 from sigesic.unidadecon.nodosprodu.models import Personal_Ocupado37 33 from productores.models import Productor 38 34 from cadenas.models import Directorio2005, Encuesta … … 456 452 457 453 458 #@login_required()459 def get_nodos_sigesic(id_grafo):460 461 nodo = []462 grafo = AGraph(settings.PATH + "/tmp/" + id_grafo + ".dot")463 464 for g in grafo.subgraphs():465 tipo_nodo = g.nodes()[0].attr['color']466 467 if tipo_nodo == 'darkgreen':468 icono = static('geocadena/imgs/markers/mark_center.png')469 nivel = "C"470 elif tipo_nodo == 'yellow':471 icono = static('geocadena/imgs/markers/mark_down.png')472 nivel = "A"473 elif tipo_nodo == 'cyan':474 icono = static('geocadena/imgs/markers/mark_up.png')475 nivel = "P"476 477 if g.node_attr['label'][0] in ['J', 'G', 'V', 'P', 'E']:478 rif = g.node_attr['label'][0:10]479 ue = getUE(rif)480 if ue:481 coordxy = getCoordenadas(ue)482 if coordxy:483 nodo.append({'lon': coordxy[0],484 'lat': coordxy[1],485 'icono': icono,486 'uerif': rif,487 'uenombre': '',488 'uedetalles': 'Ciudad: %s<br>' % '',489 'ueproduce': '',490 'ueconsume': '',491 'ueedo': ue.parroquia.municipio.entidad.nombre,492 'uemun': ue.parroquia.municipio.nombre,493 'ueparr': ue.parroquia.nombre,494 'nivel': ''})495 else:496 # Condición que determina las coordenadas geográficas de Unidades Económicas fuera del territorio nacional497 if g.node_attr['label'].rfind("de origen:") > 0:498 pais_origen = g.node_attr['label'][g.node_attr['label'].rfind(":") + 1:].strip()499 500 if LayerCentroidePais.objects.filter(pais__nombre=pais_origen):501 centroide_pais = LayerCentroidePais.objects.get(pais__nombre=pais_origen)502 nodo.append({503 'lon': centroide_pais.lon,504 'lat': centroide_pais.lat,505 'icono': icono,506 'uerif': '',507 'uedetalles': 'Pais: %s<br>' % pais_origen,508 'ueproduce': '',509 'ueconsume': '',510 'nivel': ''511 })512 513 return nodo514 515 516 454 @login_required() 517 455 def geoCadena(request): … … 527 465 consultadas 528 466 """ 529 cadena, referencias = [], []530 debug = settings.DEBUG531 # Se agrega el valor por defecto de la cadena productiva mediante la encuesta industrial532 grafo = request.GET.get('grafo', 'encuesta')533 534 467 logger.info("Petición recibida para la georeferencia de la cadena de producción") 535 468 536 if grafo: 537 user = str(request.user) 538 """ 539 if getNodos(user): 540 cadena = getNodos(user) 541 referencias = getReferencias(user) 542 elif get_nodos_sigesic(user): 543 """ 544 cadena = get_nodos_sigesic(user) 545 logger.info("Se han generado los datos necesarios para la georeferenciación de la cadena de producción " 546 "consultada") 547 else: 548 logger.warning("No se puede procesar la petición debido a que no existe el archivo fuente .dot sobre la " 549 "consulta de la cadena de producción") 550 551 return render_to_response('geocadena.html', {'cadena': cadena, 'referencias': referencias, 552 'debug': settings.DEBUG}, 469 return render_to_response('geocadena.html', {'debug': settings.DEBUG}, 553 470 context_instance=RequestContext(request)) 554 471 … … 912 829 if grafo_id: 913 830 return self.model.objects.filter(grafo_id=grafo_id) 914 915 831 916 832
Note: See TracChangeset
for help on using the changeset viewer.