Changeset 02300bd in observatorio
- Timestamp:
- Oct 17, 2014, 12:17:48 PM (10 years ago)
- Branches:
- master
- Children:
- 96146a7
- Parents:
- 4ff752d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
procesos/apps/geocadena/views.py
ra68fbee r02300bd 31 31 32 32 from sigesic.unidadecon.identifica.models import Unidad_Economica 33 from sigesic.unidadecon.nodosprodu.models import Subunidad_Economica 33 34 from productores.models import Productor 34 35 from cadenas.models import Directorio2005, Encuesta … … 69 70 70 71 71 def getUE(rifGrafo ):72 def getUE(rifGrafo, planta=None): 72 73 """! 73 74 Función que permite obtener los datos de las Unidades Económicas a georeferenciar en el mapa … … 87 88 ue = [] 88 89 89 if Unidad_Economica.objects.filter(rif=rifGrafo): 90 if Subunidad_Economica.objects.filter(ue_rif__rif=rifGrafo, tipo_subunidad='Pl', nombre=planta): 91 try: 92 ue = Subunidad_Economica.objects.get(ue_rif__rif=rifGrafo, tipo_subunidad='Pl', nombre=planta) 93 except Exception, e: 94 # En caso de que existan más de una planta con el mismo nombre se obtiene solo una de ellas 95 ue = Subunidad_Economica.objects.filter(ue_rif__rif=rifGrafo, nombre=planta)[0] 96 elif Unidad_Economica.objects.filter(rif=rifGrafo): 90 97 ue = Unidad_Economica.objects.get(rif=rifGrafo) 91 98 if not ue.dir1 is None: … … 133 140 """ 134 141 coordxy = [] 142 rif = '' 143 135 144 if ue: 136 logger.info("Inicio del proceso para la obtención de coordenadas de la Unidad Económica [%s]" % ue.rif) 145 try: 146 rif = ue.rif 147 except AttributeError: 148 rif = ue.ue_rif 149 logger.info("Inicio del proceso para la obtención de coordenadas de la Unidad Económica [%s]" % rif) 150 137 151 try: 138 152 coordxy = estados[ue.parroquia_id[:2]]['mun'][ue.parroquia_id[:4]]['parr'][ue.parroquia_id[:6]]['coordxy'] … … 141 155 # se estimará su ubicación de acuerdo al codigo telefónico de área registrado en la base de datos 142 156 logger.warning("No fue posible establecer una ubicación parroquial para la Unidad Económica [%s]. Se " 143 "procede a determinar su ubicación mediante el código de área telefónico." % ue.rif)157 "procede a determinar su ubicación mediante el código de área telefónico." % rif) 144 158 codarea = '' 145 159 if ue.telefono1 and ue.telefono1.__len__() > 4 and ue.telefono1[1:2] != "4": … … 172 186 173 187 if not coordxy: 174 logger.warning("No fue posible establecer una coordenada geográfica para la Unidad Económica [%s]" % ue.rif)188 logger.warning("No fue posible establecer una coordenada geográfica para la Unidad Económica [%s]" % rif) 175 189 else: 176 190 logger.info("Se establecio la coordenada geográfica para la Unidad Económica [%s] en Longitud (%s) y Latitud " 177 "(%s)" % ( ue.rif, str(coordxy[0]), str(coordxy[1])))191 "(%s)" % (rif, str(coordxy[0]), str(coordxy[1]))) 178 192 179 193 return coordxy … … 590 604 if g.node_attr['label'][0] in ["J", "G", "V", "E", "P"]: 591 605 rif = g.node_attr['label'][:10] 592 ue = getUE(rif) 606 planta = None 607 if g.node_attr['label'].rfind("Planta =") > 0: 608 planta = g.node_attr['label'][g.node_attr['label'].rfind("=") + 1:].strip() 609 dict_cadena['planta'] = planta 610 ue = getUE(rif, planta) 593 611 594 612 if ue: 595 613 dict_cadena['rif'] = rif 596 614 try: 597 if ue.nombre is not None and ue.nombre != "NO INDICA": 598 dict_cadena['nombre'] = ue.nombre 599 else: 600 dict_cadena['nombre'] = ue.razon_social 615 try: 616 if ue.nombre is not None and ue.nombre != "NO INDICA": 617 dict_cadena['nombre'] = ue.nombre 618 else: 619 dict_cadena['nombre'] = ue.razon_social 620 except Exception, e: 621 dict_cadena['nombre'] = ue 601 622 602 623 except AttributeError:
Note: See TracChangeset
for help on using the changeset viewer.