Conjunto 0dd4577 en seiven
- Fecha y hora:
- 26/05/2017 14:04:37 (hace 7 años)
- Branches:
- master, carga
- Children:
- 47a9788
- Parents:
- 907e448
- Ficheros:
-
- 2 borrados
- 5 editados
Leyenda
- No modificado
- Añadido
- Eliminado
-
economico/forms.py
r907e448 r0dd4577 26 26 from base.constant import ( 27 27 DOMINIO_PRECIOS, DOMINIO_PIB, DOMINIO_AGREGADO_MONETARIO, TIPO_PIB, TIPO_DEMANDA_GLOBAL, TIPO_OFERTA_GLOBAL, TRIMESTRES, MESES, 28 <<<<<<< HEAD29 DOMINIO_CUENTA_CAPITAL,DOMINIO_CAMBIO,DOMINIO_COMERCIAL30 =======31 28 DOMINIO_COMERCIAL, DOMINIO_CAMBIO, DOMINIO_CUENTA_CAPITAL, TIPO_BALANZA_COMERCIAL, DOMINIO_BALANZA_COMERCIAL 32 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e33 29 ) 34 30 from base.functions import cargar_anho_base -
economico/models.py
r907e448 r0dd4577 1371 1371 class Meta: 1372 1372 verbose_name = _('Oferta Externa') 1373 <<<<<<< HEAD1374 1373 1375 1374 #-----------------------------Economía - Externo - Reservas, Tipo de Cambio … … 1387 1386 tcn_venta = models.DecimalField(max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Tasa de cambio para la venta")) 1388 1387 1389 =======1390 1391 1392 # ------------ Económico Externo - Balanza Comercial --------------------1393 1394 @python_2_unicode_compatible1395 class BalanzaComercialBase(models.Model):1396 """!1397 Clase que contiene los registros base de la Balanza Comercial1398 1399 @author Rodrigo Boet (rboet at cenditel.gob.ve)1400 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>1401 @date 02-05-20171402 @version 1.0.01403 """1404 1405 ## Año base del registro1406 anho_base = models.CharField(max_length=4, null=True)1407 1408 ## Año al que pertenece el(los) registro(s)1409 anho = models.CharField(max_length=4, verbose_name=_("Año"))1410 1411 ## Trimestre del registro1412 trimestre = models.CharField(max_length=2, choices=TRIMESTRES[1:], verbose_name=_("Trimestre"))1413 1414 ## Tipo del registro1415 tipo = models.CharField(max_length=2, choices=TIPO_BALANZA_COMERCIAL[1:])1416 1417 ## Dominio del registro1418 dominio = models.CharField(max_length=2, choices=DOMINIO_BALANZA_COMERCIAL[1:])1419 1420 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e1421 1388 def gestion_init(self, *args, **kwargs): 1422 """! 1423 Método que permite descargar un archivo con los datos a gestionar 1424 1425 <<<<<<< HEAD 1389 """Método que permite descargar un archivo con los datos a gestionar 1426 1390 @author Ing. Luis Barrios (lbarrios at cenditel.gob.ve) 1427 1391 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 1428 1392 @date 24-05-2017 1429 =======1430 @author Rodrigo Boet (rboet at cenditel.gob.ve)1431 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>1432 @date 02-05-20171433 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e1434 1393 @param self <b>{object}</b> Objeto que instancia la clase 1435 1394 @param args <b>{tupla}</b> Tupla con argumentos opcionales … … 1437 1396 @return Devuelve los datos a incluír en el archivo 1438 1397 """ 1439 <<<<<<< HEAD 1398 1440 1399 1441 1400 fields = [ … … 1490 1449 'tcn_venta': check_val_data(row[2]), 1491 1450 }) 1451 1492 1452 except Exception as e: 1493 1453 errors += "- %s\n" % str(e) … … 1553 1513 fin=datetime.strptime(kwargs['end_date'], "%d/%m/%Y") 1554 1514 delta = timedelta(days=1) 1555 diff = 01556 1515 while inicio <= fin: 1557 1516 if inicio.weekday() < 5: … … 1561 1520 return {'fields': fields, 'output': 'ReservasInternacionales'} 1562 1521 1563 ======= 1522 def gestion_process(self, file, user, *args, **kwargs): 1523 """! 1524 Método que permite cargar y gestionar datos 1525 1526 @author Ing. Luis Barrios (lbarrios at cenditel.gob.ve) 1527 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 1528 @date 24-05-2017 1529 @param self <b>{object}</b> Objeto que instancia la clase 1530 @param file <b>{string}</b> Ruta y nombre del archivo a gestionar 1531 @param user <b>{object}</b> Objeto que contiene los datos del usuario que realiza la acción 1532 @param args <b>{tupla}</b> Tupla con argumentos opcionales 1533 @param kwargs <b>{dic}</b> Diccionario con filtros opcionales 1534 @return Devuelve el resultado de la acción con su correspondiente mensaje 1535 """ 1536 1537 load_file = pyexcel.get_sheet(file_name=file) 1538 errors, result, message = '', True, '' 1539 load_data_msg = str(_("Datos Cargados")) 1540 1541 1542 for row in load_file.row[1:]: 1543 try: 1544 reservas_internacionales , created = ReservasInternacionales.objects.update_or_create( fecha=row[0], ri_bcv=check_val_data(row[1]), ri_fem=check_val_data(row[2]) ) 1545 1546 except Exception as e: 1547 errors += "- %s\n" % str(e) 1548 1549 if errors: 1550 message = str(_("Error procesando datos. Verifique su correo para detalles del error")) 1551 load_data_msg = str(_("Error al procesar datos del area Economía - Externo - Tipo de Cambio")) 1552 1553 1554 ## Envia correo electronico al usuario indicando el estatus de la carga de datos 1555 enviar_correo(user.email, 'gestion.informacion.load.mail', EMAIL_SUBJECT_LOAD_DATA, { 1556 'load_data_msg': load_data_msg, 'administrador': administrador, 'admin_email': admin_email, 1557 'errors': errors 1558 }) 1559 1560 return {'result': result, 'message': message} 1561 1562 @python_2_unicode_compatible 1563 ## Se crea o actualiza el objeto de Demanda Agregada Interna luego de validar el valor en la hoja de calculo 1564 1565 1566 # ------------ Económico Externo - Balanza Comercial -------------------- 1567 1568 @python_2_unicode_compatible 1569 class BalanzaComercialBase(models.Model): 1570 """! 1571 Clase que contiene los registros base de la Balanza Comercial 1572 1573 @author Rodrigo Boet (rboet at cenditel.gob.ve) 1574 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 1575 @date 02-05-2017 1576 @version 1.0.0 1577 """ 1578 1579 ## Año base del registro 1580 anho_base = models.CharField(max_length=4, null=True) 1581 1582 ## Año al que pertenece el(los) registro(s) 1583 anho = models.CharField(max_length=4, verbose_name=_("Año")) 1584 1585 ## Trimestre del registro 1586 trimestre = models.CharField(max_length=2, choices=TRIMESTRES[1:], verbose_name=_("Trimestre")) 1587 1588 ## Tipo del registro 1589 tipo = models.CharField(max_length=2, choices=TIPO_BALANZA_COMERCIAL[1:]) 1590 1591 ## Dominio del registro 1592 dominio = models.CharField(max_length=2, choices=DOMINIO_BALANZA_COMERCIAL[1:]) 1593 1594 def gestion_init(self, *args, **kwargs): 1595 """! 1596 Método que permite descargar un archivo con los datos a gestionar 1597 1598 @author Rodrigo Boet (rboet at cenditel.gob.ve) 1599 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 1600 @date 02-05-2017 1601 @param self <b>{object}</b> Objeto que instancia la clase 1602 @param args <b>{tupla}</b> Tupla con argumentos opcionales 1603 @param kwargs <b>{dic}</b> Diccionario con filtros opcionales 1604 @return Devuelve los datos a incluír en el archivo 1605 """ 1564 1606 nombre_archivo = 'balanza_comercial' 1565 1607 fields = [] … … 1778 1820 return {'fields': fields, 'output': nombre_archivo} 1779 1821 1780 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e1781 1822 def gestion_process(self, file, user, *args, **kwargs): 1782 1823 """! 1783 1824 Método que permite cargar y gestionar datos 1784 1825 1785 <<<<<<< HEAD1786 @author Ing. Luis Barrios (lbarrios at cenditel.gob.ve)1787 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>1788 @date 24-05-20171789 =======1790 1826 @author Rodrigo boet (rboet at cenditel.gob.ve) 1791 1827 @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a> 1792 1828 @date 02-05-2017 1793 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e1794 1829 @param self <b>{object}</b> Objeto que instancia la clase 1795 1830 @param file <b>{string}</b> Ruta y nombre del archivo a gestionar … … 1799 1834 @return Devuelve el resultado de la acción con su correspondiente mensaje 1800 1835 """ 1801 <<<<<<< HEAD1802 load_file = pyexcel.get_sheet(file_name=file)1803 errors, result, message = '', True, ''1804 load_data_msg = str(_("Datos Cargados"))1805 1806 1807 for row in load_file.row[1:]:1808 try:1809 1810 reservas_internacionales , created = ReservasInternacionales.objects.update_or_create( fecha=row[0], ri_bcv=check_val_data(row[1]), ri_fem=check_val_data(row[2]) )1811 1812 ## Se crea o actualiza el objeto de Demanda Agregada Interna luego de validar el valor en la hoja de calculo1813 1814 =======1815 1836 1816 1837 load_file = pyexcel.get_sheet(file_name=file) … … 1924 1945 'privado_no_petroleo':check_val_data(row[21]), 1925 1946 }) 1926 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e1927 1947 1928 1948 except Exception as e: … … 1931 1951 if errors: 1932 1952 message = str(_("Error procesando datos. Verifique su correo para detalles del error")) 1933 <<<<<<< HEAD1934 load_data_msg = str(_("Error al procesar datos del area Economía - Externo - Reservas"))1935 1936 1937 ## Envia correo electronico al usuario indicando el estatus de la carga de datos1938 =======1939 1953 load_data_msg = str(_("Error al procesar datos del área Económica - Externo")) 1940 1954 1941 1955 1942 1956 # Envia correo electronico al usuario indicando el estatus de la carga de datos 1943 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e1944 1957 enviar_correo(user.email, 'gestion.informacion.load.mail', EMAIL_SUBJECT_LOAD_DATA, { 1945 1958 'load_data_msg': load_data_msg, 'administrador': administrador, 'admin_email': admin_email, 1946 1959 'errors': errors 1947 1960 }) 1948 <<<<<<< HEAD1949 1950 return {'result': result, 'message': message}1951 =======1952 1961 1953 1962 return {'result': result, 'message': message} … … 2056 2065 ## Relación con la balanza base 2057 2066 balanza = models.ForeignKey(BalanzaComercialBase) 2058 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e -
economico/templates/economico.reservas.tipo.cambio.html
r7ac2da6 r0dd4577 50 50 </div> 51 51 <div id='TipoCambio' style='display:none;'> 52 {% include 'base.down.up.files.html' with app='economico' mod='TipoCambio' %}52 {% include 'base.down.up.files.html' with url_down='/gestion-informacion/ajax/descargar_archivo' url_up='/gestion-informacion/ajax/cargar_archivo' app='economico' mod='TipoCambio' %} 53 53 </div> 54 54 <div id='ReservasInternacionales' style='display:none;'> 55 {% include 'base.down.up.files.html' with app='economico' mod='ReservasInternacionales' %}55 {% include 'base.down.up.files.html' with url_down='/gestion-informacion/ajax/descargar_archivo' url_up='/gestion-informacion/ajax/cargar_archivo' app='economico' mod='ReservasInternacionales' %} 56 56 </div> 57 57 … … 138 138 start_date.on('change', function() { set_filters() }); 139 139 end_date.on('change', function() { set_filters() }); 140 end_date.on('keyup', function() { set_filters() });140 end_date.on('keyup', function() { set_filters() }); 141 141 142 142 }); -
requirements/base.txt
r9c9ae63 r0dd4577 2 2 ###### Archivo de requerimientos basicos de bibliotecas de python ###### 3 3 # 4 Django >=1.104 Django==1.10.4 5 5 psycopg2 6 6 django-simple-captcha -
seiven/settings.py
r1b9f04d r0dd4577 214 214 215 215 ## Registro de vitácoras de errores (logs) 216 LOGS_PATH = ' /var/log/seiven'216 LOGS_PATH = '' 217 217 218 218 ## Ruta en la que se guardan los archivos para la gestión de información
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.