Conjunto de cambios 0dd4577 en seiven para economico


Ignorar:
Fecha y hora:
26/05/2017 14:04:37 (hace 7 años)
Autor:
Luis Barrios <nikeven@…>
Branches:
master, carga
Children:
47a9788
Parents:
907e448
Mensaje:

terminado el modulo reservas y tipo de cambio con sus respectivas modificaciones

Ubicación:
economico
Ficheros:
3 editados

Leyenda

No modificado
Añadido
Eliminado
  • economico/forms.py

    r907e448 r0dd4577  
    2626from base.constant import (
    2727    DOMINIO_PRECIOS, DOMINIO_PIB, DOMINIO_AGREGADO_MONETARIO, TIPO_PIB, TIPO_DEMANDA_GLOBAL, TIPO_OFERTA_GLOBAL, TRIMESTRES, MESES,
    28 <<<<<<< HEAD
    29     DOMINIO_CUENTA_CAPITAL,DOMINIO_CAMBIO,DOMINIO_COMERCIAL
    30 =======
    3128    DOMINIO_COMERCIAL, DOMINIO_CAMBIO, DOMINIO_CUENTA_CAPITAL, TIPO_BALANZA_COMERCIAL, DOMINIO_BALANZA_COMERCIAL
    32 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e
    3329)
    3430from base.functions import cargar_anho_base
  • economico/models.py

    r907e448 r0dd4577  
    13711371    class Meta:
    13721372        verbose_name = _('Oferta Externa')
    1373 <<<<<<< HEAD
    13741373
    13751374#-----------------------------Economía - Externo - Reservas, Tipo de Cambio
     
    13871386    tcn_venta = models.DecimalField(max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Tasa de cambio para la venta"))
    13881387
    1389 =======
    1390        
    1391        
    1392 # ------------ Económico Externo - Balanza Comercial  --------------------
    1393        
    1394 @python_2_unicode_compatible
    1395 class BalanzaComercialBase(models.Model):
    1396     """!
    1397     Clase que contiene los registros base de la Balanza Comercial
    1398    
    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-2017
    1402     @version 1.0.0
    1403     """
    1404    
    1405     ## Año base del registro
    1406     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 registro
    1412     trimestre = models.CharField(max_length=2, choices=TRIMESTRES[1:], verbose_name=_("Trimestre"))
    1413    
    1414     ## Tipo del registro
    1415     tipo = models.CharField(max_length=2, choices=TIPO_BALANZA_COMERCIAL[1:])
    1416    
    1417     ## Dominio del registro
    1418     dominio = models.CharField(max_length=2, choices=DOMINIO_BALANZA_COMERCIAL[1:])
    1419    
    1420 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e
    14211388    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
    14261390        @author Ing. Luis Barrios (lbarrios at cenditel.gob.ve)
    14271391        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
    14281392        @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-2017
    1433 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e
    14341393        @param self <b>{object}</b> Objeto que instancia la clase
    14351394        @param args <b>{tupla}</b> Tupla con argumentos opcionales
     
    14371396        @return Devuelve los datos a incluír en el archivo
    14381397        """
    1439 <<<<<<< HEAD
     1398
    14401399
    14411400        fields = [
     
    14901449                    'tcn_venta': check_val_data(row[2]),
    14911450                })
     1451
    14921452            except Exception as e:
    14931453                errors += "- %s\n" % str(e)
     
    15531513        fin=datetime.strptime(kwargs['end_date'], "%d/%m/%Y")
    15541514        delta = timedelta(days=1)
    1555         diff = 0
    15561515        while inicio <= fin:
    15571516            if inicio.weekday() < 5:
     
    15611520        return {'fields': fields, 'output': 'ReservasInternacionales'}
    15621521
    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
     1569class 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        """
    15641606        nombre_archivo = 'balanza_comercial'
    15651607        fields = []
     
    17781820        return {'fields': fields, 'output': nombre_archivo}
    17791821   
    1780 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e
    17811822    def gestion_process(self, file, user, *args, **kwargs):
    17821823        """!
    17831824        Método que permite cargar y gestionar datos
    17841825
    1785 <<<<<<< HEAD
    1786         @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-2017
    1789 =======
    17901826        @author Rodrigo boet (rboet at cenditel.gob.ve)
    17911827        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
    17921828        @date 02-05-2017
    1793 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e
    17941829        @param self <b>{object}</b> Objeto que instancia la clase
    17951830        @param file <b>{string}</b> Ruta y nombre del archivo a gestionar
     
    17991834        @return Devuelve el resultado de la acción con su correspondiente mensaje
    18001835        """
    1801 <<<<<<< HEAD
    1802         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 calculo
    1813 
    1814 =======
    18151836       
    18161837        load_file = pyexcel.get_sheet(file_name=file)
     
    19241945                        'privado_no_petroleo':check_val_data(row[21]),
    19251946                    })
    1926 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e
    19271947               
    19281948            except Exception as e:
     
    19311951        if errors:
    19321952            message = str(_("Error procesando datos. Verifique su correo para detalles del error"))
    1933 <<<<<<< HEAD
    1934             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 datos
    1938 =======
    19391953            load_data_msg = str(_("Error al procesar datos del área Económica - Externo"))
    19401954
    19411955
    19421956        # Envia correo electronico al usuario indicando el estatus de la carga de datos
    1943 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e
    19441957        enviar_correo(user.email, 'gestion.informacion.load.mail', EMAIL_SUBJECT_LOAD_DATA, {
    19451958            'load_data_msg': load_data_msg, 'administrador': administrador, 'admin_email': admin_email,
    19461959            'errors': errors
    19471960        })
    1948 <<<<<<< HEAD
    1949 
    1950         return {'result': result, 'message': message}
    1951 =======
    19521961       
    19531962        return {'result': result, 'message': message}
     
    20562065    ## Relación con la balanza base
    20572066    balanza = models.ForeignKey(BalanzaComercialBase)
    2058 >>>>>>> 085e07fe462990a6879f09c828101d9c7b25294e
  • economico/templates/economico.reservas.tipo.cambio.html

    r7ac2da6 r0dd4577  
    5050            </div>
    5151            <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' %}   
    5353            </div>
    5454            <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' %}   
    5656            </div>
    5757           
     
    138138            start_date.on('change', function() { set_filters() });
    139139            end_date.on('change', function() { set_filters() });
    140             end_date.on('keyup',function() { set_filters() });
     140            end_date.on('keyup', function() { set_filters() });
    141141
    142142        });
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.