Changeset efbe2a8 in sicp


Ignore:
Timestamp:
Oct 7, 2015, 8:37:21 AM (9 years ago)
Author:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
4035c4e
Parents:
14b120f
Message:

Modificaciones y correcciones a las funciones de vista y javascript que permiten mostrar un gráfico sobre la encuesta industrial asociado a un escenario en estudio. Modificación en consultas a la encuesta industrial y configuración de la base de datos solo para encuestas en el settings

Files:
6 edited

Legend:

Unmodified
Added
Removed
  • .gitignore

    r46b845f refbe2a8  
    44static/tmp
    55*.db
     6*.dot
     7*.svg
     8*.xml
     9grafico.html
  • README.md

    rca89a71 refbe2a8  
    4242    Python >= 2.7 < 3.0
    4343    PIP >= 1.5.4
     44    rsvg-convert
    4445   
    4546    // Paquetes de Python
  • apps/simulacion/encuesta/views.py

    r058c4c4 refbe2a8  
    11# coding=utf-8
     2"""
     3Simulador Integral de Cadenas Productivas (SICP)
    24
     5Copyleft (@) 2015 CENDITEL nodo Mérida - https://miv.cenditel.gob.ve/simulacion/
     6"""
     7## @package apps.simulacion.encuesta.views
     8#
     9# Funciones a implementar en las vistas del módulo de la Encuesta Industrial
     10# @author Ing. Erwin Paredes (eparedes at cenditel.gob.ve)
     11# @author <a href='http://www.cenditel.gob.ve'>Centro Nacional de Desarrollo e Investigación en Tecnologías Libres
     12# (CENDITEL) nodo Mérida - Venezuela</a>
     13# @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     14# @date 21-08-2015
     15# @version 3.0.0
     16
     17## Muestra el autor del script cuando es invocado
     18__author__ = "Ing. Erwin Paredes (eparedes at cenditel.gob.ve)"
     19## Muestra documentación breve sobre el script
     20__doc__    = "Funciones a implementar en las vistas del módulo de la Encuesta Industrial"
    321
    422from django.conf import settings
     
    2139
    2240def graficar(request):
    23    
     41    """!
     42    Función que ejecuta la instrucción necesaria para mostrar el correspondiente gráfico de la Encuesta Industrial
     43    asociada al escenario en estudio
     44
     45    @author Ing. Erwin Paredes (eparedes at cenditel.gob.ve)
     46    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     47    @date 21-08-2015
     48    @param request <b>{object}</b> Objeto que contiene la petición
     49    @return Devuelve el correspondiente response con los datos de la consulta correspondiente al gráfico de la encuesta industrial a mostrar
     50    """
    2451    rif = request.GET['rif']
    2552    ahora = request.GET.get('ahora')
     53
     54    existe_encuesta = None
     55
     56    try:
    2657   
    27     existe_encuesta = Encuesta.objects.filter(rif=rif).count()
    28     narriba = '4'
    29     nabajo = '4'
    30     os.system("cd " + os.path.join(settings.BASE_DIR, "tmp/"))
    31     os.system( os.path.join(settings.BASE_DIR, "apis/chains/print_prod_chain") + " --host=" + settings.DATABASES['default']['HOST'] + " --port=" + settings.DATABASES['default']['PORT'] + " --username=" + settings.DATABASES['default']['USER'] + " --password=" +settings.DATABASES['default']['PASSWORD'] + " --dbname=" + settings.DATABASES['default']['NAME'] + " --levelsup=" + narriba + " --levelsdown=" + nabajo + " --output=" + str(request.user) + "_" + ahora + " RIF " + rif)
    32     archivo = str(request.user) + "_" + ahora + ".svg "
    33     os.system("mv -f " + os.path.join(settings.BASE_DIR, archivo) + os.path.join(settings.BASE_DIR, "tmp/")+";"+"chmod -R 755 "+ os.path.join(settings.BASE_DIR, "tmp/"))
     58        existe_encuesta = Encuesta.objects.using('encuesta_2006').filter(rif=rif).count()
     59        salida = os.path.join(settings.BASE_DIR, "tmp/%s_%s.svg" % (str(request.user),ahora))
     60
     61        narriba = '4'
     62        nabajo = '4'
     63        os.system("cd " + os.path.join(settings.BASE_DIR, "tmp/"))
     64        os.system( os.path.join(settings.BASE_DIR, "apis/chains/print_prod_chain") + " --host=" + settings.DATABASES['encuesta_2006']['HOST'] + " --port=" + settings.DATABASES['encuesta_2006']['PORT'] + " --username=" + settings.DATABASES['encuesta_2006']['USER'] + " --password=" +settings.DATABASES['encuesta_2006']['PASSWORD'] + " --dbname=" + settings.DATABASES['encuesta_2006']['NAME'] + " --levelsup=" + narriba + " --levelsdown=" + nabajo + " --output=" + str(request.user) + "_" + ahora + " RIF " + rif)
     65        archivo = str(request.user) + "_" + ahora + ".svg "
     66        os.system("mv -f " + os.path.join(settings.BASE_DIR, archivo) + os.path.join(settings.BASE_DIR, "tmp/")+";"+"chmod -R 755 "+ os.path.join(settings.BASE_DIR, "tmp/"))
     67       
     68        cadena = render_cadena(str(request.user))
     69    except Exception, e:
     70        print e
    3471   
    35     cadena = render_cadena(str(request.user))
    3672    return render_to_response("grafico.html",{"username":request.user, "existe_encuesta":existe_encuesta,"rif":rif,'ahora':ahora}, context_instance=RequestContext(request))
    3773
    3874
    3975def image_as_png_pdf(request):
     76    """!
     77    Función que ejecuta la instrucción para convertir un archivo .svg a un formato .png y posteriormente ser mostrado en un archivo .pdf
     78
     79    @author Ing. Erwin Paredes (eparedes at cenditel.gob.ve)
     80    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     81    @date 21-08-2015
     82    @pre Se requiere tener instalado el comando rsvg-convert
     83    @param request <b>{object}</b> Objeto que contiene la petición
     84    @return Devuelve el correspondiente response con el archivo pdf a descargar
     85    """
    4086    output_format = request.GET.get('format')
    4187    usuario = smart_unicode(request.GET["usuario"], encoding='utf-8', strings_only=False, errors='strict')
  • apps/simulacion/sigesic/templates/consultar_productos.html

    rd1674ef refbe2a8  
    3131                            <i class="fa fa-sitemap tip-top icon-link" data-toggle="tooltip"
    3232                               title="{% trans 'Presione sobre el botón para modelar la cadena de este producto' %}"
    33                                onclick="modelar_producto('{{ pr.id }}', $('#modelar-cadena-form').html())"></i>
     33                               onclick="modelar_producto('{{ pr.id }}', $('#modelar-cadena-form').html(),'{{pr.planta_id.ue_rif.rif}}')"></i>
    3434                        </td>
    3535                        <td>{{ pr.nombre }}</td>
  • sicp/settings.py

    r058c4c4 refbe2a8  
    5959    'django.contrib.humanize',
    6060    'django_extensions', # Opcional, no requerido para el funcionamiento del sistema
     61    'wkhtmltopdf', # app para generar reportes en pdf a partir de un html
    6162    'captcha',
    6263    'apps.comun',
     
    123124    'default': {
    124125        'ENGINE': 'django.db.backends.postgresql_psycopg2',
    125         'NAME': '<DB-NAME>',
    126         'USER': '<DB-USER>',
    127         'PASSWORD': '<DB-PASSWORD>',
    128         'HOST': '<DB-HOST>',
    129         'PORT': '<DB-PORT>',
     126        'NAME': '<DATABASE>',
     127        'USER': '<USER_DB>',
     128        'PASSWORD': '<PASSWORD_DB>',
     129        'HOST': '<HOST_DB>',
     130        'PORT': '<PORT_DB>',
    130131    },
    131132    'sigesic': {
    132133        'ENGINE': 'django.db.backends.postgresql_psycopg2',
    133         'NAME': '<DB-NAME>',
    134         'USER': '<DB-USER>',
    135         'PASSWORD': '<DB-PASSWORD>',
    136         'HOST': '<DB-HOST>',
    137         'PORT': '<DB-PORT>',
     134        'NAME': '<DATABASE>',
     135        'USER': '<USER_DB>',
     136        'PASSWORD': '<PASSWORD_DB>',
     137        'HOST': '<HOST_DB>',
     138        'PORT': '<PORT_DB>',
     139    },
     140    'encuesta_2006': {
     141        'ENGINE': 'django.db.backends.postgresql_psycopg2',
     142        'NAME': '<DATABASE>',
     143        'USER': '<USER_DB>',
     144        'PASSWORD': '<PASSWORD_DB>',
     145        'HOST': '<HOST_DB>',
     146        'PORT': '<PORT_DB>',
     147    },
     148    'matriz': {
     149        'ENGINE': 'django.db.backends.postgresql_psycopg2',
     150        'NAME': '<DATABASE>',
     151        'USER': '<USER_DB>',
     152        'PASSWORD': '<PASSWORD_DB>',
     153        'HOST': '<HOST_DB>',
     154        'PORT': '<PORT_DB>',
    138155    }
    139156}
  • tmp/grafico.html

    • Property mode changed from 100644 to 100755
Note: See TracChangeset for help on using the changeset viewer.