Conjunto f93ccdf en seiven


Ignorar:
Fecha y hora:
08/05/2017 11:39:49 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
Branches:
master
Children:
e4d3930
Parents:
e50220a
Mensaje:

Agregada la parte de balanza en el modelo de cuenta capital

Ficheros:
7 editados

Leyenda

No modificado
Añadido
Eliminado
  • base/constant.py

    re50220a rf93ccdf  
    231231    ("IS",_("Importaciones de Servicios")),
    232232)
     233
     234## ----------> Cuenta Capital
     235
     236## Tipos de inversión de cartera
     237INVERSION_CARTERA = (
     238    ("ASPu",_("Activos Sector Público")),
     239    ("ASPr",_("Activos Sector Privado")),
     240    ("PSPu",_("Pasivos Sector Público")),
     241    ("PSPr",_("Pasivos Sector Privado")),
     242)
  • economico/forms.py

    re50220a rf93ccdf  
    513513        super(CapitalForm, self).__init__(*args, **kwargs)
    514514        self.fields['dominio'].choices = DOMINIO_CUENTA_CAPITAL
     515        ## Se deshabilitan los campos
     516        self.fields['periodo_trimestre_ini'].widget.attrs.update({'disabled': True})
     517        self.fields['periodo_trimestre_fin'].widget.attrs.update({'disabled': True})
     518        self.fields['periodo_anho_ini'].widget.attrs.update({'disabled': True})
     519        self.fields['periodo_anho_fin'].widget.attrs.update({'disabled': True})
     520        ## Se agregan las funciones en javascript
     521        self.fields['dominio'].widget.attrs.update({'onchange': 'edit_fields_cc($(this).val());'})
  • economico/models.py

    re50220a rf93ccdf  
    2424from base.constant import (
    2525    DOMINIO, PERIOCIDAD, 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
    2727)
    2828from base.functions import enviar_correo, check_val_data
     
    18741874    ## Relación con la balanza base
    18751875    balanza = models.ForeignKey(BalanzaComercialBase)
     1876   
     1877# ------------ Económico Externo - Cuenta Capital  --------------------
     1878# ---------------------  Balanza de Pagos  ----------------------------
     1879@python_2_unicode_compatible
     1880class CuentaCapitalBalanzaBase(models.Model):
     1881    """!
     1882    Clase que contiene los registros base de la Cuenta Capital, en la parte de balanza de pagos
     1883   
     1884    @author Rodrigo Boet (rboet at cenditel.gob.ve)
     1885    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     1886    @date 08-05-2017
     1887    @version 1.0.0
     1888    """
     1889    ## Año al que pertenece el(los) registro(s)
     1890    anho = models.CharField(max_length=4, verbose_name=_("Año"))
     1891
     1892    ## Trimestre del registro
     1893    trimestre = models.CharField(max_length=2, choices=TRIMESTRES[1:], verbose_name=_("Trimestre"))
     1894   
     1895    class Meta:
     1896        unique_together = ("anho", "trimestre")
     1897       
     1898@python_2_unicode_compatible
     1899class CuentaCapitalSaldos(models.Model):
     1900    """!
     1901    Clase que contiene los registros base de la Cuenta Capital, en la parte de balanza de pagos (saldos)
     1902   
     1903    @author Rodrigo Boet (rboet at cenditel.gob.ve)
     1904    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     1905    @date 08-05-2017
     1906    @version 1.0.0
     1907    """
     1908    ## --------------> Saldo de Servicios
     1909   
     1910    ## Valor del transporte
     1911    transporte = models.DecimalField(
     1912        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Transportes")
     1913    )
     1914   
     1915    ## Valor de los viajes
     1916    viajes = models.DecimalField(
     1917        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Viajes")
     1918    )
     1919   
     1920    ## Valor de la comunicación
     1921    comunicacion = models.DecimalField(
     1922        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Comunicaciones")
     1923    )
     1924   
     1925    ## Valor del seguro
     1926    seguro = models.DecimalField(
     1927        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Seguros")
     1928    )
     1929   
     1930    ## Valor del gobierno
     1931    gobierno = models.DecimalField(
     1932        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Gobierno n.i.o.p.")
     1933    )
     1934   
     1935    ## Otros valores
     1936    otros = models.DecimalField(
     1937        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Otros")
     1938    )
     1939   
     1940    ## --------------> Saldo en Renta
     1941   
     1942    ## Valor de la remuneración del empleado
     1943    remuneracion_empleado = models.DecimalField(
     1944        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Remuneración Empleados")
     1945    )
     1946   
     1947    ## Valor de la inversión directa
     1948    inversion_directa = models.DecimalField(
     1949        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Inversión Directa")
     1950    )
     1951   
     1952    ## Valor de la inversión de cartera
     1953    inversion_cartera = models.DecimalField(
     1954        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Inversión de Cartera")
     1955    )
     1956   
     1957    ## Valor de otras inversiones
     1958    otra_inversion = models.DecimalField(
     1959        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Otra Inversión")
     1960    )
     1961   
     1962    ## Relación con el registro base de la cuenta capital
     1963    cuenta_capital = models.ForeignKey(CuentaCapitalBalanzaBase)
     1964   
     1965@python_2_unicode_compatible
     1966class CuentaCapitalOtros(models.Model):
     1967    """!
     1968    Clase que contiene los registros base de la Cuenta Capital, en la parte de balanza de pagos (otros)
     1969   
     1970    @author Rodrigo Boet (rboet at cenditel.gob.ve)
     1971    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     1972    @date 08-05-2017
     1973    @version 1.0.0
     1974    """   
     1975    ## Valor de la transferencias corrientes
     1976    transferencia_corriente = models.DecimalField(
     1977        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Transferencias Corrientes")
     1978    )
     1979   
     1980    ## Valor de la cuenta capital
     1981    cuenta = models.DecimalField(
     1982        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Cuenta Capital")
     1983    )
     1984   
     1985    ## Valor de los errores u omisiones
     1986    errores_omisiones = models.DecimalField(
     1987        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Errores y Omisiones")
     1988    )
     1989   
     1990    ## Relación con el registro base de la cuenta capital
     1991    cuenta_capital = models.ForeignKey(CuentaCapitalBalanzaBase)
     1992   
     1993@python_2_unicode_compatible
     1994class CuentaCapitalInversionCartera(models.Model):
     1995    """!
     1996    Clase que contiene los registros base de la Cuenta Capital, en la parte de balanza de pagos (inversión cartera)
     1997   
     1998    @author Rodrigo Boet (rboet at cenditel.gob.ve)
     1999    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     2000    @date 08-05-2017
     2001    @version 1.0.0
     2002    """   
     2003    ## Valor del título de participacion capital
     2004    titulo_participacion_capital = models.DecimalField(
     2005        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Títulos de participación en el capital")
     2006    )
     2007   
     2008    ## Valor del título de la deuda
     2009    titulo_deuda = models.DecimalField(
     2010        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Títulos de deuda")
     2011    )
     2012   
     2013    ## Tipo de dato de la inversión de cartera
     2014    tipo = models.CharField(max_length=2, choices=INVERSION_CARTERA)
     2015       
     2016    ## Relación con el registro base de la cuenta capital
     2017    cuenta_capital = models.ForeignKey(CuentaCapitalBalanzaBase)
     2018   
     2019@python_2_unicode_compatible
     2020class CuentaCapitalInversionDirecta(models.Model):
     2021    """!
     2022    Clase que contiene los registros base de la Cuenta Capital, en la parte de balanza de pagos (inversión directa)
     2023   
     2024    @author Rodrigo Boet (rboet at cenditel.gob.ve)
     2025    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     2026    @date 08-05-2017
     2027    @version 1.0.0
     2028    """   
     2029    ## Valor de la inversión directa en el extranjero
     2030    extranjero = models.DecimalField(
     2031        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Extranjero")
     2032    )
     2033   
     2034    ## Valor de la inversión directa en el país
     2035    pais = models.DecimalField(
     2036        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("País")
     2037    )
     2038       
     2039    ## Relación con el registro base de la cuenta capital
     2040    cuenta_capital = models.ForeignKey(CuentaCapitalBalanzaBase)
     2041   
     2042@python_2_unicode_compatible
     2043class CuentaCapitalOtraInversion(models.Model):
     2044    """!
     2045    Clase que contiene los registros base de la Cuenta Capital, en la parte de balanza de pagos (otras inversiones)
     2046   
     2047    @author Rodrigo Boet (rboet at cenditel.gob.ve)
     2048    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     2049    @date 08-05-2017
     2050    @version 1.0.0
     2051    """   
     2052    ## Valor del crédito comercial
     2053    credito_comercial = models.DecimalField(
     2054        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Créditos Comerciales")
     2055    )
     2056   
     2057    ## Valores del préstamo
     2058    prestamo = models.DecimalField(
     2059        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Préstamos")
     2060    )
     2061   
     2062    ## Valores de monedas y depósitos
     2063    moneda_deposito = models.DecimalField(
     2064        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Monedas y depósitos")
     2065    )
     2066   
     2067    ## Otros valores
     2068    otros = models.DecimalField(
     2069        max_digits=18, decimal_places=2, default=0.0, verbose_name=_("Otros")
     2070    )
     2071   
     2072    ## Tipo de dato de la inversión de cartera
     2073    tipo = models.CharField(max_length=2, choices=INVERSION_CARTERA)
     2074       
     2075    ## Relación con el registro base de la cuenta capital
     2076    cuenta_capital = models.ForeignKey(CuentaCapitalBalanzaBase)
  • economico/templates/economico.balanza.comercial.html

    re50220a rf93ccdf  
    7575                        </div>
    7676                        <div id="upload" style="display: none;">
    77                                 {% include 'base.down.up.files.html' with url_down='/gestion-informacion/ajax/descargar_archivo' url_up='/gestion-informacion/ajax/cargar_archivo' app='economico' mod='BalanzaComercialBase' %}
     77                                {% include 'base.down.up.files.html' with app='economico' mod='BalanzaComercialBase' %}
    7878                        </div>
    7979        </div>
  • economico/templates/economico.cuenta.capital.html

    re50220a rf93ccdf  
    3030                <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.dominio }}</div>
    3131            </div>
    32             <div class="row separador-row">
    33                 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 col-xs-offset-6 col-sm-offset-6 col-md-offset-6 col-lg-offset-6 text-center">
    34                     <label class="control-label">{% trans 'Trimestral' %}</label>
    35                 </div>
    36                 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 text-center">
    37                     <label class="control-label">{% trans 'Año' %}</label>
    38                 </div>
    39             </div>
    40             <div class="row separador-row">
    41                 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 col-xs-offset-4 col-sm-offset-4 col-md-offset-4 col-lg-offset-4">
    42                     <label class="control-label">{% trans 'Período' %}</label>
    43                 </div>
    44                 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">
    45                     <label for="{{ form.periodo_trimestre_ini.auto_id }}" class="control-label">
    46                         {{ form.periodo_trimestre_ini.label }}
    47                     </label>
    48                 </div>
    49                 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_trimestre_ini }}</div>
    50                 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_anho_ini }}</div>
    51             </div>
    52             <div class="row separador-row">
    53                 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 col-xs-offset-5 col-sm-offset-5 col-md-offset-5 col-lg-offset-5">
    54                     <label for="{{ form.periodo_semana_fin.auto_id }}" class="control-label">
    55                         {{ form.periodo_trimestre_fin.label }}
    56                     </label>
    57                 </div>
    58                 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_trimestre_fin }}</div>
    59                 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_anho_fin }}</div>
    60             </div>
    61             {% include 'base.down.up.files.html' %}
     32                        <div id="periodo" style="display: none;">
     33                                <div class="row separador-row">
     34                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 col-xs-offset-6 col-sm-offset-6 col-md-offset-6 col-lg-offset-6 text-center">
     35                                                <label class="control-label">{% trans 'Trimestral' %}</label>
     36                                        </div>
     37                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 text-center">
     38                                                <label class="control-label">{% trans 'Año' %}</label>
     39                                        </div>
     40                                </div>
     41                                <div class="row separador-row">
     42                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 col-xs-offset-4 col-sm-offset-4 col-md-offset-4 col-lg-offset-4">
     43                                                <label class="control-label">{% trans 'Período' %}</label>
     44                                        </div>
     45                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">
     46                                                <label for="{{ form.periodo_trimestre_ini.auto_id }}" class="control-label">
     47                                                        {{ form.periodo_trimestre_ini.label }}
     48                                                </label>
     49                                        </div>
     50                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_trimestre_ini }}</div>
     51                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_anho_ini }}</div>
     52                                </div>
     53                                <div class="row separador-row">
     54                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 col-xs-offset-5 col-sm-offset-5 col-md-offset-5 col-lg-offset-5">
     55                                                <label for="{{ form.periodo_semana_fin.auto_id }}" class="control-label">
     56                                                        {{ form.periodo_trimestre_fin.label }}
     57                                                </label>
     58                                        </div>
     59                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_trimestre_fin }}</div>
     60                                        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_anho_fin }}</div>
     61                                </div>
     62                        </div>
     63            <div id="upload" style="display: none;">
     64                                {% include 'base.down.up.files.html' with app='economico' mod='CuentaCapitalBalanzaBase' %}
     65                        </div>
    6266        </div>
    6367    </div>
    6468{% endblock %}
     69
     70{% block extra_footer %}
     71    <script>
     72        var dominio = $('#{{ form.dominio.auto_id }}');
     73        var periodo_mes_ini = $("#{{ form.periodo_trimestre_ini.auto_id }}");
     74        var periodo_mes_fin = $("#{{ form.periodo_trimestre_fin.auto_id }}");
     75        var periodo_anho_ini = $("#{{ form.periodo_anho_ini.auto_id }}");
     76        var periodo_anho_fin = $("#{{ form.periodo_anho_fin.auto_id }}");
     77
     78        /**
     79         * Función que configura los filtros de acuerdo a la selección del usuario
     80         */
     81        function set_filters() {
     82            var filters = $("#filters"), json_filter = '';
     83                       
     84            if (dominio.val()) {
     85                json_filter += "\"dominio\": \"" + dominio.val() + "\",";
     86            }
     87            if (periodo_mes_ini.val()) {
     88                json_filter += "\"trimestre__gte\": \"" + periodo_mes_ini.val() + "\",";
     89            }
     90            if (periodo_mes_fin.val()) {
     91                json_filter += "\"trimestre__lte\": \"" + periodo_mes_fin.val() + "\",";
     92            }
     93            if (periodo_anho_ini.val()) {
     94                json_filter += "\"anho__gte\": \"" + periodo_anho_ini.val() + "\",";
     95            }
     96            if (periodo_anho_fin.val()) {
     97                json_filter += "\"anho__lte\": \"" + periodo_anho_fin.val() + "\",";
     98            }
     99
     100            if (json_filter) {
     101                json_filter = json_filter.slice(0, -1);
     102                filters.val(json_filter);
     103            }
     104                       
     105                        // Se valida mostrar el formulario de descarga
     106                        if (periodo_mes_ini.val()!='' && periodo_mes_fin.val()!='' && periodo_anho_ini.val()!=''
     107                                && periodo_anho_fin.val()!='') {
     108                                var anho_trimestre = validar_anho_trimestre();
     109                if (anho_trimestre) {
     110                                        $('#upload').show();
     111                                }
     112                                else{
     113                                        $('#upload').hide();
     114                                }
     115            }
     116                       
     117        }
     118
     119        $(document).ready(function() {
     120            dominio.on('change', function() { set_filters() });
     121            periodo_mes_ini.on('change', function() { set_filters() });
     122            periodo_mes_fin.on('change', function() { set_filters() });
     123            periodo_anho_ini.on('change', function() { set_filters() });
     124            periodo_anho_fin.on('change', function() { set_filters() });
     125        });
     126    </script>
     127{% endblock %}
  • economico/views.py

    rf093433 rf93ccdf  
    191191    form = ExternoBalanzaComercialForm()
    192192
    193     return render(request, 'economico.balanza.comercial.html', {'form': form})
     193    return render(request, 'economico.balanza.comercial.html', {'form': form,
     194                    'url_down': reverse('descargar_archivo'), 'url_up': reverse('cargar_archivo'),})
    194195
    195196
     
    287288    form = CapitalForm()
    288289
    289     return render(request, 'economico.cuenta.capital.html', {'form': form, 'title': _('Cuenta Capital')})
     290    return render(request, 'economico.cuenta.capital.html', {'form': form,
     291            'url_down': reverse('descargar_archivo'), 'url_up': reverse('cargar_archivo'),
     292            'title': _('Cuenta Capital')})
  • static/js/functions.js

    re50220a rf93ccdf  
    125125    }
    126126}
     127
     128/**
     129 * @brief Funcion que permite mostrar/ocultar y deshabilitar/habilitar
     130 * los campos necesarios para la cuenta capital
     131 * @param value Cadena de texto con el valor del select padre
     132 */
     133function edit_fields_cc(value) {
     134    if (value!='') {
     135        $('#periodo').show();
     136        enable_periodo_bc(true);
     137    }
     138    else{
     139        $('#periodo').hide();
     140        enable_periodo_bc(false);
     141    }
     142}
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.