Changeset efbe2a8 in sicp
- Timestamp:
- Oct 7, 2015, 8:37:21 AM (9 years ago)
- Branches:
- master
- Children:
- 4035c4e
- Parents:
- 14b120f
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
.gitignore
r46b845f refbe2a8 4 4 static/tmp 5 5 *.db 6 *.dot 7 *.svg 8 *.xml 9 grafico.html -
README.md
rca89a71 refbe2a8 42 42 Python >= 2.7 < 3.0 43 43 PIP >= 1.5.4 44 rsvg-convert 44 45 45 46 // Paquetes de Python -
apps/simulacion/encuesta/views.py
r058c4c4 refbe2a8 1 1 # coding=utf-8 2 """ 3 Simulador Integral de Cadenas Productivas (SICP) 2 4 5 Copyleft (@) 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" 3 21 4 22 from django.conf import settings … … 21 39 22 40 def 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 """ 24 51 rif = request.GET['rif'] 25 52 ahora = request.GET.get('ahora') 53 54 existe_encuesta = None 55 56 try: 26 57 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 34 71 35 cadena = render_cadena(str(request.user))36 72 return render_to_response("grafico.html",{"username":request.user, "existe_encuesta":existe_encuesta,"rif":rif,'ahora':ahora}, context_instance=RequestContext(request)) 37 73 38 74 39 75 def 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 """ 40 86 output_format = request.GET.get('format') 41 87 usuario = smart_unicode(request.GET["usuario"], encoding='utf-8', strings_only=False, errors='strict') -
apps/simulacion/sigesic/templates/consultar_productos.html
rd1674ef refbe2a8 31 31 <i class="fa fa-sitemap tip-top icon-link" data-toggle="tooltip" 32 32 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> 34 34 </td> 35 35 <td>{{ pr.nombre }}</td> -
sicp/settings.py
r058c4c4 refbe2a8 59 59 'django.contrib.humanize', 60 60 'django_extensions', # Opcional, no requerido para el funcionamiento del sistema 61 'wkhtmltopdf', # app para generar reportes en pdf a partir de un html 61 62 'captcha', 62 63 'apps.comun', … … 123 124 'default': { 124 125 'ENGINE': 'django.db.backends.postgresql_psycopg2', 125 'NAME': '<D B-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>', 130 131 }, 131 132 'sigesic': { 132 133 '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>', 138 155 } 139 156 } -
tmp/grafico.html
- Property mode changed from 100644 to 100755
Note: See TracChangeset
for help on using the changeset viewer.