Changeset 41c1968 in observatorio


Ignore:
Timestamp:
Oct 21, 2014, 10:58:40 AM (10 years ago)
Author:
Ing. Roldan Vargas <rvargas@…>
Branches:
master
Children:
25153a0, 24668a6
Parents:
8593c40
Message:

se agregan datos de los insumos requeridos por las UE para su producción en la cadena proveniente del SIGESIC

File:
1 edited

Legend:

Unmodified
Added
Removed
  • procesos/apps/geocadena/views.py

    r683a301 r41c1968  
    2525from django.conf import settings
    2626from django.db.models.loading import get_model
     27from django.utils.safestring import mark_safe
    2728from pygraphviz import AGraph
    2829from djgeojson.serializers import Serializer as GeoJSONSerializer
     
    650651                            continue
    651652
    652                     # Instrucción que determina la producción de cada Unidad Económica
    653                     produce = 'N/E'
     653                    # Datos que determinan la producción en la cadena
     654                    produce, consume = 'N/E', 'N/E'
    654655                    if g.nodes():
    655                         produce = "<li>%s</li>"
    656                         pr = ''
     656                        produce, consume = "<li>%s<br/>&#160;</li>", "<li>%s<br/>&#160;</li>"
     657                        pr, cs = '', ''
     658                        check_pr, check_cs = [], []
    657659                        for p in g.nodes():
    658                             pr += produce % p.attr['label'].replace("\n", "<br/>")
    659 
     660                            # Condición que determina si el elemento de la producción no esta repetido
     661                            if p.attr['label'] not in check_pr:
     662                                check_pr.append(p.attr['label'])
     663                                pr += produce % p.attr['label'].replace("\n", "<br/>").replace("\\n", "<br/>")
     664                            for c in [e[0] for e in grafo.edges() if e[1] == p]:
     665                                # Condición que evalúa si el elemento del insumo no esta repetido
     666                                if grafo.get_node(c).attr['label'] not in check_cs:
     667                                    check_cs.append(grafo.get_node(c).attr['label'])
     668                                    cs += consume \
     669                                          % grafo.get_node(c).attr['label'].replace("\n", "<br/>").replace("\\n",
     670                                                                                                           "<br/>")
     671
     672                        # Instrucción que determina los datos sobre la producción de la Unidad Económica
    660673                        if pr != '':
    661674                            logger.info(u"Estableciendo datos de la producción para la U.E. %s" % g.node_attr['label'])
    662                             dict_cadena['produce'] = "<ul style='list-style-type: circle;'>%s</ul>" % pr
     675                            dict_cadena['produce'] = mark_safe("<ul>%s</ul>" % pr)
     676                        # Instrucción que determina los insumos requeridos por la Unidad Económica para su producción
     677                        if cs != '':
     678                            logger.info(u"Estableciendo datos de los insumos requeridos para la producción de la "
     679                                        u"U.E. %s" % g.node_attr['label'])
     680                            dict_cadena['consume'] = mark_safe("<ul>%s</ul>" % cs)
    663681
    664682                    if 'geom' in dict_cadena:
Note: See TracChangeset for help on using the changeset viewer.