Conjunto a2ba7a6 en seiven


Ignorar:
Fecha y hora:
09/06/2017 13:44:16 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
Branches:
master
Children:
6d02466
Parents:
a4b9db7
Mensaje:

Agregado el guardado de cuenta capital, deuda externa

Ficheros:
2 editados

Leyenda

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

    ra4b9db7 ra2ba7a6  
    2424from base.constant import (
    2525    DOMINIO, PERIODICIDAD, TRIMESTRES, MESES, ECONOMICO_SUB_AREA, CONVERT_MES, EMAIL_SUBJECT_LOAD_DATA,
    26     TIPO_BALANZA_COMERCIAL, DOMINIO_BALANZA_COMERCIAL, BALANZA_DATOS
     26    TIPO_BALANZA_COMERCIAL, DOMINIO_BALANZA_COMERCIAL, BALANZA_DATOS, INVERSION_CARTERA, SECTOR_DEUDA
    2727)
    2828from base.functions import enviar_correo, check_val_data
     
    29732973            fields.append(header)
    29742974            sub_header = [
    2975                 {'tag': str(_("Trimestre")), 'color': 'white', 'text_color': 'black','cabecera': True},
    2976                 {'tag': str(_("Año")), 'color': 'white', 'text_color': 'black', 'cabecera': True},
     2975                {'tag': str(_("Año")), 'color': 'white', 'text_color': 'black','cabecera': True},
     2976                {'tag': str(_("Trimestre")), 'color': 'white', 'text_color': 'black', 'cabecera': True},
    29772977                {'tag': str(_(CuentaCapitalSaldos._meta.get_field('transporte').verbose_name)), 'color': 'sky_blue', 'text_color': 'white', 'cabecera': True},
    29782978                {'tag': str(_(CuentaCapitalSaldos._meta.get_field('viajes').verbose_name)), 'color': 'sky_blue', 'text_color': 'white', 'cabecera': True},
     
    30383038            fields.append(header)
    30393039            sub_header = [
    3040                 {'tag': str(_("Trimestre")), 'color': 'white', 'text_color': 'black','cabecera': True},
    3041                 {'tag': str(_("Año")), 'color': 'white', 'text_color': 'black', 'cabecera': True},
     3040                {'tag': str(_("Año")), 'color': 'white', 'text_color': 'black','cabecera': True},
     3041                {'tag': str(_("Trimestre")), 'color': 'white', 'text_color': 'black', 'cabecera': True},
    30423042                {'tag': str(_(CuentaCapitalDeudaCapital._meta.get_field('bono_pagare').verbose_name)), 'color': 'green', 'text_color': 'white', 'cabecera': True},
    30433043                {'tag': str(_(CuentaCapitalDeudaCapital._meta.get_field('credito_comercial').verbose_name)), 'color': 'green', 'text_color': 'white', 'cabecera': True},
     
    30793079       
    30803080        return {'fields': fields, 'output': nombre_archivo}
     3081   
     3082    def gestion_process(self, file, user, *args, **kwargs):
     3083        """!
     3084        Método que permite cargar y gestionar datos
     3085
     3086        @author Rodrigo boet (rboet at cenditel.gob.ve)
     3087        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     3088        @date 09-06-2017
     3089        @param self <b>{object}</b> Objeto que instancia la clase
     3090        @param file <b>{string}</b> Ruta y nombre del archivo a gestionar
     3091        @param user <b>{object}</b> Objeto que contiene los datos del usuario que realiza la acción
     3092        @param args <b>{tupla}</b> Tupla con argumentos opcionales
     3093        @param kwargs <b>{dic}</b> Diccionario con filtros opcionales
     3094        @return Devuelve el resultado de la acción con su correspondiente mensaje
     3095        """
     3096       
     3097        load_file = pyexcel.get_sheet(file_name=file)
     3098        anho_base, errors, result, message = '', '', True, ''
     3099        load_data_msg = str(_("Datos Cargados"))
     3100
     3101        ## Se asigna un valor al dominio
     3102        dominio = kwargs['dominio']
     3103       
     3104        for row in load_file.row[2:]:
     3105            try:
     3106                if(dominio=='BP'):
     3107                    pass
     3108                    """
     3109                    cuenta_capital_base, created = CuentaCapitalBalanzaBase.objects.update_or_create(
     3110                    anho=row[1],
     3111                    trimestre=row[0])"""
     3112                elif(dominio=='DE'):
     3113                    cuenta_capital_base, created = CuentaCapitalDeudaBase.objects.update_or_create(
     3114                    anho=row[0],
     3115                    trimestre=row[1])
     3116                   
     3117                    ## Se crean o actulizan los objetos de deuda capital e intereses del sector público
     3118                    CuentaCapitalDeudaCapital.objects.update_or_create(deuda=cuenta_capital_base,tipo="SPu",defaults={
     3119                        'bono_pagare':row[2],
     3120                        'credito_comercial':row[3],
     3121                        'prestamo':row[4],
     3122                        'otros':row[5],
     3123                    })
     3124                   
     3125                    CuentaCapitalDeudaIntereses.objects.update_or_create(deuda=cuenta_capital_base,tipo="SPu",defaults={
     3126                        'bono_pagare':row[6],
     3127                        'instrumento_mercado':row[7],
     3128                        'credito_comercial':row[8],
     3129                        'prestamo':row[9],
     3130                        'otros':row[10],
     3131                    })
     3132                   
     3133                    ## Se crean o actulizan los objetos de deuda capital e intereses del sector privado
     3134                    CuentaCapitalDeudaCapital.objects.update_or_create(deuda=cuenta_capital_base,tipo="SPr",defaults={
     3135                        'bono_pagare':row[11],
     3136                        'credito_comercial':row[12],
     3137                        'prestamo':row[13],
     3138                        'otros':row[14],
     3139                    })
     3140                   
     3141                    CuentaCapitalDeudaIntereses.objects.update_or_create(deuda=cuenta_capital_base,tipo="SPr",defaults={
     3142                        'bono_pagare':row[15],
     3143                        'instrumento_mercado':row[16],
     3144                        'credito_comercial':row[17],
     3145                        'prestamo':row[18],
     3146                        'otros':row[19],
     3147                    })
     3148               
     3149            except Exception as e:
     3150                errors += "- %s\n" % str(e)
     3151
     3152        if errors:
     3153            message = str(_("Error procesando datos. Verifique su correo para detalles del error"))
     3154            load_data_msg = str(_("Error al procesar datos del área Económica - Externo"))
     3155
     3156
     3157        # Envia correo electronico al usuario indicando el estatus de la carga de datos
     3158        enviar_correo(user.email, 'gestion.informacion.load.mail', EMAIL_SUBJECT_LOAD_DATA, {
     3159            'load_data_msg': load_data_msg, 'administrador': administrador, 'admin_email': admin_email,
     3160            'errors': errors
     3161        })
     3162       
     3163        return {'result': result, 'message': message}
    30813164       
    30823165@python_2_unicode_compatible
     
    31963279   
    31973280    ## Tipo de dato de la inversión de cartera
    3198     tipo = models.CharField(max_length=2, choices=INVERSION_CARTERA)
     3281    tipo = models.CharField(max_length=4, choices=INVERSION_CARTERA)
    31993282       
    32003283    ## Relación con el registro base de la cuenta capital
     
    32553338   
    32563339    ## Tipo de dato de la inversión de cartera
    3257     tipo = models.CharField(max_length=2, choices=INVERSION_CARTERA)
     3340    tipo = models.CharField(max_length=4, choices=INVERSION_CARTERA)
    32583341       
    32593342    ## Relación con el registro base de la cuenta capital
     
    33123395   
    33133396    ## Tipo de dato de la deuda
    3314     tipo = models.CharField(max_length=2, choices=SECTOR_DEUDA)
     3397    tipo = models.CharField(max_length=3, choices=SECTOR_DEUDA)
    33153398       
    33163399    ## Relación con el registro base de la cuenta capital (deuda)
     
    33543437   
    33553438    ## Tipo de dato de la deuda
    3356     tipo = models.CharField(max_length=2, choices=SECTOR_DEUDA)
     3439    tipo = models.CharField(max_length=3, choices=SECTOR_DEUDA)
    33573440       
    33583441    ## Relación con el registro base de la cuenta capital (deuda)
  • static/js/functions.js

    ra4b9db7 ra2ba7a6  
    8181
    8282/**
    83  * @brief Funcion que permite mostrar los dominios indicados en
    84  * Balanza comercial
    85  * @param value Booleano para activar/desactivar el periodo
    86  */
    87 function enable_periodo_bc(value) {
    88     if (value) {
    89         disable('id_periodo_trimestre_ini',false);
    90         disable('id_periodo_trimestre_fin',false);
    91         disable('id_periodo_anho_ini',false);
    92         disable('id_periodo_anho_fin',false);
    93     }
    94     else{
    95         disable('id_periodo_trimestre_ini');
    96         disable('id_periodo_trimestre_fin');
    97         disable('id_periodo_anho_ini');
    98         disable('id_periodo_anho_fin');
    99     }
    100 }
    101 
    102 /**
    10383 * @brief Funcion que permite habilitar/deshabilitar elementos con su id
    10484 * @param element_id Cadena de texto con el id del elemento a mostrar u ocultar
     
    137117
    138118/**
     119 * @brief Funcion que permite mostrar los dominios indicados en
     120 * Balanza comercial
     121 * @param value Booleano para activar/desactivar el periodo
     122 */
     123function enable_periodo_bc(value) {
     124    if (value) {
     125        disable('id_periodo_trimestre_ini');
     126        disable('id_periodo_trimestre_fin');
     127        disable('id_periodo_anho_ini');
     128        disable('id_periodo_anho_fin');
     129    }
     130    else{
     131        disable('id_periodo_trimestre_ini',true);
     132        disable('id_periodo_trimestre_fin',true);
     133        disable('id_periodo_anho_ini',true);
     134        disable('id_periodo_anho_fin',true);
     135    }
     136}
     137
     138/**
    139139 * @brief Funcion que permite mostrar/ocultar y deshabilitar/habilitar
    140140 * los campos necesarios para la cuenta capital
     
    169169    }
    170170}
    171 
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.