Conjunto f81e42f en seiven


Ignorar:
Fecha y hora:
16/11/2017 11:18:12 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
Branches:
master
Children:
eb0c40d
Parents:
44219f3
Mensaje:

Agregado formulario base para la consulta

Ubicación:
economico
Ficheros:
3 editados

Leyenda

No modificado
Añadido
Eliminado
  • economico/templates/consulta/economico.consulta.balanza_comercial.html

    r44219f3 rf81e42f  
    55{% block content_header_roadmap %}
    66    <li><a href="{% url 'economico-consultar-datos' %}">{% trans 'Economía - Consultar Datos' %}</a></li>
    7     <li class="active">{% block active_link %}{% trans 'Real - PIB' %}{% endblock %}</li>
     7    <li class="active">{% block active_link %}{% trans 'Externo - Balanza Comercial' %}{% endblock %}</li>
    88{% endblock %}
    99
    1010{% block consult_params %}
    1111    <div align="center">
    12         {% include 'base/base.pib.html' %}
     12        {% include 'base/base.balanza_comercial.html' %}
    1313    </div>
    1414    <div id='divConsultar' style='display:none;'>
     
    183183       
    184184        /*variables para manejar la tabla de los parametros a consultar*/
    185         var tipo = $("#{{ form.tipo.auto_id }}");
    186         var dominio = $("#{{ form.dominio.auto_id }}");
     185                var tipo = $('#{{ form.tipo.auto_id }}');
     186        var dominio = $('#{{ form.dominio.auto_id }}');
    187187        var anho_base = $("#{{ form.anho_base.auto_id }}");
    188         var anho_ini = $("#{{ form.periodo_anho_ini.auto_id }}");
    189         var anho_fin = $("#{{ form.periodo_anho_fin.auto_id }}");
    190         var trimestre_ini = $("#{{ form.periodo_trimestre_ini.auto_id }}");
    191         var trimestre_fin = $("#{{ form.periodo_trimestre_fin.auto_id }}");
    192         var select_dominio = $('#id_dominio');
    193         var options_dominio = select_dominio.html();
    194         var tipo_ant = "";
     188        var periodo_mes_ini = $("#{{ form.periodo_trimestre_ini.auto_id }}");
     189        var periodo_mes_fin = $("#{{ form.periodo_trimestre_fin.auto_id }}");
     190        var periodo_anho_ini = $("#{{ form.periodo_anho_ini.auto_id }}");
     191        var periodo_anho_fin = $("#{{ form.periodo_anho_fin.auto_id }}");
    195192
    196193        function filters() {
     
    207204            var filters = $("#filters"), json_filter = '';
    208205
    209             if (tipo.val()) {               
    210                 if (tipo.val() == 'R') {
    211                     json_filter += "\"real__isnull\": \"false\",";
    212                     $('.anho_base').show();
    213                     if (tipo_ant != tipo.val())
    214                         select_dominio.html(options_dominio);
    215                 }
    216                 else {
    217                     json_filter += "\"nominal__isnull\": \"false\",";
    218                     $('.anho_base').hide();
    219                     if (tipo_ant != tipo.val()){
    220                         $("#id_dominio option[value='AE']").remove();
    221                         $("#id_dominio option[value='SI']").remove();
    222                     }
    223                 }
     206            var filters = $("#filters"), json_filter = '';
     207                       
     208                        if (tipo.val()) {
     209                json_filter += "\"tipo\": \"" + tipo.val() + "\",";
    224210            }
    225211            if (dominio.val()) {
    226                 if (dominio.val() == 'ED') {
    227                     json_filter += "\"pibdemanda__isnull\": \"false\",";
    228                 }
    229                 else if (dominio.val() == 'EO') {
    230                     json_filter += "\"pibproduccion__isnull\": \"false\",";
    231                 }
    232                 // Modificado el 06-04-2017 por Edgar A. Linares
    233                 else if (dominio.val() == 'AE') {
    234                     json_filter += "\"pibactividad__isnull\": \"false\",";
    235                 }
    236                 else if (dominio.val() == 'SI') {
    237                     json_filter += "\"pibsector__isnull\": \"false\",";
    238                 }
    239             }
    240             if (tipo.val() == 'R' && dominio.val() && anho_base.val()) {
    241                 if ((dominio.val() == 'AE' || dominio.val() == 'SI')){
    242                     $('.periodo').show();
    243                     $('.trimestral').show();
    244                 }
    245                 else{
    246                     $('.periodo').show();
    247                     $('.trimestral').hide();   
    248                 }
    249             }
    250             else if (tipo.val() == 'N' && dominio.val()) {
    251                 $('.periodo').show();
    252                 $('.trimestral').hide();
    253             }
    254             else {
    255                 $('.periodo').hide();
    256                 $('.trimestral').hide();
    257             }
    258             if (dominio.val() && anho_ini.val() && anho_fin.val()){
    259                 if ( (dominio.val() == 'ED' || dominio.val() == 'EO') &&
    260                      anho_fin.val() >= anho_ini.val() ) {
    261                     $('#divConsultar').show();
    262                 }
    263                 else if ( (dominio.val() == 'AE' || dominio.val() == 'SI') &&
    264                         (anho_fin.val() >= anho_ini.val()) &&
    265                         trimestre_ini.val() && trimestre_fin.val() ) {
    266                     if ( (anho_fin.val() == anho_ini.val()) &&
    267                         (trimestre_fin.val() >= trimestre_ini.val()) )
    268                         $('#divConsultar').show();
    269                     else if (anho_fin.val() > anho_ini.val())
    270                         $('#divConsultar').show();
    271                     else
    272                         $('#divConsultar').hide();
    273                 }
    274                 else {
    275                     $('#divConsultar').hide();
    276                }
     212                json_filter += "\"dominio\": \"" + dominio.val() + "\",";
    277213            }
    278214            if (anho_base.val()) {
    279215                json_filter += "\"anho_base\": \"" + anho_base.val() + "\",";
    280216            }
    281             if (anho_ini.val()) {
    282                 json_filter += "\"anho__gte\": \"" + anho_ini.val() + "\",";
    283             }
    284             if (anho_fin.val()) {
    285                 json_filter += "\"anho__lte\": \"" + anho_fin.val() + "\",";
    286             }
    287             if (trimestre_ini.val()) {
    288                 json_filter += "\"trimestre__gte\": \"" + trimestre_ini.val() + "\",";
    289             }
    290             if (trimestre_fin.val()) {
    291                 json_filter += "\"trimestre__lte\": \"" + trimestre_fin.val() + "\",";
    292             }
    293             tipo_ant = tipo.val();
     217            if (periodo_mes_ini.val()) {
     218                json_filter += "\"trimestre__gte\": \"" + periodo_mes_ini.val() + "\",";
     219            }
     220            if (periodo_mes_fin.val()) {
     221                json_filter += "\"trimestre__lte\": \"" + periodo_mes_fin.val() + "\",";
     222            }
     223            if (periodo_anho_ini.val()) {
     224                json_filter += "\"anho__gte\": \"" + periodo_anho_ini.val() + "\",";
     225            }
     226            if (periodo_anho_fin.val()) {
     227                json_filter += "\"anho__lte\": \"" + periodo_anho_fin.val() + "\",";
     228            }
     229
    294230            if (json_filter) {
    295231                json_filter = json_filter.slice(0, -1);
    296                 json_filter = '{' + json_filter + '}';
    297232                filters.val(json_filter);
     233            }
     234                       
     235                        // Validación de los campos ocultos
     236                        var aprobado = false;
     237                        // Se valida mostrar y habilitar los períodos
     238                        if (tipo.val()=='PR' && (dominio.val()=='BB' || dominio.val()=='BD')) {
     239                enable_periodo_bc(true);
     240                                $('#periodo').show();
     241                                aprobado = true;
     242            }
     243                        else if ((tipo.val()=='PC' || tipo.val()=='PI') && anho_base.val()!='') {
     244                enable_periodo_bc(true);
     245                                $('#periodo').show();
     246                                aprobado = true;
     247            }
     248                        else{
     249                                enable_periodo_bc(false);
     250                                $('#periodo').hide();
     251                                aprobado = false;
     252                        }
     253                        // Se valida mostrar el formulario de descarga
     254                        if (periodo_mes_ini.val()!='' && periodo_mes_fin.val()!='' && periodo_anho_ini.val()!=''
     255                                && periodo_anho_fin.val()!='') {
     256                                var anho_trimestre = validar_anho_trimestre();
     257                if (aprobado && anho_trimestre) {
     258                                        $('#divConsultar').show();
     259                                }
     260                                else{
     261                                        $('#divConsultar').hide();
     262                                }
    298263            }
    299264        }
     
    323288            /*cada vez que se genere un cambio en alguno de los item se verifica toda la plantilla y solo cuando cunpla con los filtros habilita el boton de consulta*/
    324289
    325             tipo.on('change', function() { filters() });
     290                        tipo.on('change', function() { filters() });
    326291            dominio.on('change', function() { filters() });
    327292            anho_base.on('change', function() { filters() });
    328             anho_ini.on('change', function() { filters() });
    329             anho_fin.on('change', function() { filters() });
    330             trimestre_ini.on('change', function() { filters() });
    331             trimestre_fin.on('change', function() { filters() });
     293            periodo_mes_ini.on('change', function() { filters() });
     294            periodo_mes_fin.on('change', function() { filters() });
     295            periodo_anho_ini.on('change', function() { filters() });
     296            periodo_anho_fin.on('change', function() { filters() });
    332297
    333298            /*verifica cuando algun nodo esta activo*/
  • economico/templates/economico.balanza.comercial.html

    rea37257 rf81e42f  
    2323                </div>
    2424            </div>
    25             <div class="row separador-row">
    26                 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 col-xs-offset-2 col-sm-offset-2 col-md-offset-2 col-lg-offset-2">
    27                     <label for="{{ form.tipo.auto_id }}" class="control-label">
    28                         {{ form.tipo.label }}
    29                     </label>
    30                 </div>
    31                 <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">{{ form.tipo }}</div>
    32                 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">
    33                     <label for="{{ form.dominio.auto_id }}" class="control-label">
    34                         {{ form.dominio.label }}
    35                     </label>
    36                 </div>
    37                 <div class="col-xs-2 col-sm-2 col-md-2 col-lg-2">{{ form.dominio }}</div>
    38                 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">
    39                     <label for="{{ form.anho_base.auto_id }}" class="control-label">
    40                         {{ form.anho_base.label }}
    41                     </label>
    42                 </div>
    43                 <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.anho_base }}</div>
    44             </div>
    45                         <div id="periodo" style="display: none;">
    46                                 <div class="row separador-row">
    47                                         <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">
    48                                                 <label class="control-label">{% trans 'Trimestral' %}</label>
    49                                         </div>
    50                                         <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1 text-center">
    51                                                 <label class="control-label">{% trans 'Año' %}</label>
    52                                         </div>
    53                                 </div>
    54                                 <div class="row separador-row">
    55                                         <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">
    56                                                 <label class="control-label">{% trans 'Período' %}</label>
    57                                         </div>
    58                                         <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">
    59                                                 <label for="{{ form.periodo_trimestre_ini.auto_id }}" class="control-label">
    60                                                         {{ form.periodo_trimestre_ini.label }}
    61                                                 </label>
    62                                         </div>
    63                                         <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_trimestre_ini }}</div>
    64                                         <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_anho_ini }}</div>
    65                                 </div>
    66                                 <div class="row separador-row">
    67                                         <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">
    68                                                 <label for="{{ form.periodo_semana_fin.auto_id }}" class="control-label">
    69                                                         {{ form.periodo_trimestre_fin.label }}
    70                                                 </label>
    71                                         </div>
    72                                         <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_trimestre_fin }}</div>
    73                                         <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">{{ form.periodo_anho_fin }}</div>
    74                                 </div>
    75                         </div>
     25                        {% include 'base/base.balanza_comercial.html' %}
    7626                        <div id="upload" style="display: none;">
    7727                                {% include 'base.down.up.files.html' with app='economico' mod='BalanzaComercialBase' %}
  • economico/views.py

    r44219f3 rf81e42f  
    430430    @return Devuelve el response con la página del sub-menu de consulta para el área económica
    431431    """
    432     return render(request, 'economico.consulta.balanza_comercial.html', {})
     432    form = ExternoBalanzaComercialForm()
     433   
     434    return render(request, 'economico.consulta.balanza_comercial.html', {'form':form})
    433435
    434436@login_required
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.