Changeset 73d807c in sicp


Ignore:
Timestamp:
Jun 12, 2015, 1:52:58 PM (9 years ago)
Author:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
1ed9169
Parents:
4f7f355
Message:

se agregan instrucciones en la función cadena_productiva para obtener los datos del archivo xml generado con la información de la cadena de producción

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/simulacion/sigesic/views.py

    rc7c1c53 r73d807c  
    1919__doc__    = "Clases y funciones a implementar en las vistas del módulo de consulta del sigesic"
    2020
     21from django.conf import settings
    2122from django.contrib.auth.decorators import login_required
    2223from django.shortcuts import render_to_response
     
    2425from django.contrib.messages.views import SuccessMessageMixin
    2526from django.views.generic import FormView
     27from xml.etree.ElementTree import parse
    2628from apps.simulacion.sigesic.forms import ConsultarUnidadEconomicaForm
    2729from apps.simulacion.sigesic.models import UnidadEconomica, Producto
    2830
     31import os
    2932import logging
    3033
     
    8487                              context_instance=RequestContext(request))
    8588
    86     pass
     89
     90@login_required()
     91def cadena_productiva(request):
     92    """!
     93    Función que permite mostrar los datos relacionados a la cadena productiva consultada
     94
     95    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     96    @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL) Nodo Mérida - Venezuela
     97    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     98    @date 12-06-2015
     99    @param[in] request Objeto que contiene la petición
     100    @return Devuelve el correspondiente response con los datos de la consulta
     101    """
     102
     103    xml_file = os.path.join(settings.BASE_DIR, "tmp/%s.xml" % str(request.user))
     104    tree = parse(xml_file)
     105    root = tree.getroot()
     106    graph = root.find('graph')
     107    nodes = graph.find('nodes')
     108    arcs = graph.find('arcs')
     109
     110    node = nodes.findall('node')
     111    arc = arcs.findall('arc')
     112
     113    pr_id = request.GET.get('ciiu', None)
     114
     115    if pr_id:
     116        pr = Producto.objects.using('sigesic').get(pk=pr_id)
     117
     118    return render_to_response("cadena_productiva.html", {'node': node, 'arc': arc, 'pr': pr},
     119                              context_instance=RequestContext(request))
Note: See TracChangeset for help on using the changeset viewer.