Conjunto f93ccdf en seiven
- Fecha y hora:
- 08/05/2017 11:39:49 (hace 7 años)
- Branches:
- master
- Children:
- e4d3930
- Parents:
- e50220a
- Ficheros:
-
- 7 editados
Leyenda
- No modificado
- Añadido
- Eliminado
-
base/constant.py
re50220a rf93ccdf 231 231 ("IS",_("Importaciones de Servicios")), 232 232 ) 233 234 ## ----------> Cuenta Capital 235 236 ## Tipos de inversión de cartera 237 INVERSION_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 513 513 super(CapitalForm, self).__init__(*args, **kwargs) 514 514 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 24 24 from base.constant import ( 25 25 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 27 27 ) 28 28 from base.functions import enviar_correo, check_val_data … … 1874 1874 ## Relación con la balanza base 1875 1875 balanza = models.ForeignKey(BalanzaComercialBase) 1876 1877 # ------------ Económico Externo - Cuenta Capital -------------------- 1878 # --------------------- Balanza de Pagos ---------------------------- 1879 @python_2_unicode_compatible 1880 class 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 1899 class 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 1966 class 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 1994 class 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 2020 class 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 2043 class 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 75 75 </div> 76 76 <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' %} 78 78 </div> 79 79 </div> -
economico/templates/economico.cuenta.capital.html
re50220a rf93ccdf 30 30 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.dominio }}</div> 31 31 </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> 62 66 </div> 63 67 </div> 64 68 {% 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 191 191 form = ExternoBalanzaComercialForm() 192 192 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'),}) 194 195 195 196 … … 287 288 form = CapitalForm() 288 289 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 125 125 } 126 126 } 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 */ 133 function 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.