Conjunto de cambios 8aed63c en seiven para economico


Ignorar:
Fecha y hora:
17/11/2017 15:38:48 (hace 7 años)
Autor:
edgoldo <edgetrono@…>
Branches:
master
Children:
396acb9
Parents:
eb0c40d
Mensaje:

En PIB, cambio en el método de consulta, devuelve una lista de listas con los datos consultados. Se incluye el datatable con los valores consultados

Ubicación:
economico
Ficheros:
2 editados

Leyenda

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

    rd1d2c2c r8aed63c  
    876876            if is_demanda:
    877877                demanda = PIBDemanda.objects.filter(pib__in = pib)
     878                values.append(
     879                    [
     880                        "Año",
     881                        "Gasto Consumo",
     882                        "Formacion Capital",
     883                        "Exportacion Bienes",
     884                        "Importacion Bienes"
     885                    ]
     886                )
    878887                for obj in demanda:
    879888                    values.append(
    880                         {
    881                             'pib': obj.pib.anho,
    882                             'gasto_consumo': float(obj.gasto_consumo),
    883                             'formacion_capital': float(obj.formacion_capital),
    884                             'exportacion_bienes': float(obj.exportacion_bienes),
    885                             'importacion_bienes': float(obj.importacion_bienes)
    886                         }
     889                        [
     890                            obj.pib.anho,
     891                            float(obj.gasto_consumo),
     892                            float(obj.formacion_capital),
     893                            float(obj.exportacion_bienes),
     894                            float(obj.importacion_bienes)
     895                        ]
    887896                    )
    888897            if is_produccion:
    889898                produccion = PIBProduccion.objects.filter(pib__in = pib)
     899                values.append(
     900                    [
     901                        "Año",
     902                        "Valor Agregado",
     903                        "Impuesto Producto",
     904                        "Subvencion Productos"
     905                    ]
     906                )
    890907                for obj in produccion:
    891908                    values.append(
    892                         {
    893                             'pib': obj.pib.anho,
    894                             'valor_agregado': float(obj.valor_agregado),
    895                             'impuesto_producto': float(obj.impuesto_producto),
    896                             'subvencion_productos': float(obj.subvencion_productos)
    897                         }
     909                        [
     910                            obj.pib.anho,
     911                            float(obj.valor_agregado),
     912                            float(obj.impuesto_producto),
     913                            float(obj.subvencion_productos)
     914                        ]
    898915                    )
    899916            if is_actividad:
    900917                actividad = PIBActividad.objects.filter(pib__in = pib)
     918                values.append(
     919                    [
     920                        "Año",
     921                        "Total Consolidado",
     922                        "Total Petrolera",
     923                        "Total No Petrolera",
     924                        "Mineria",
     925                        "Manufactura",
     926                        "Electricidad Agua",
     927                        "Construccion",
     928                        "Comercio Servicios",
     929                        "Transporte Almacenamiento",
     930                        "Comunicaciones",
     931                        "Instituciones Seguros",
     932                        "Servicios Alquiler",
     933                        "Servicios Comunitarios",
     934                        "Produccion Servicios",
     935                        "Resto",
     936                        "Sifmi",
     937                        "Neto Producto"
     938                    ]
     939                )
    901940                for obj in actividad:
    902941                    values.append(
    903                         {
    904                             'pib': obj.pib.anho,
    905                             'total_consolidado': float(obj.total_consolidado),
    906                             'total_petrolera': float(obj.total_petrolera),
    907                             'total_no_petrolera': float(obj.total_no_petrolera),
    908                             'mineria': float(obj.mineria),
    909                             'manufactura': float(obj.manufactura),
    910                             'electricidad_agua': float(obj.electricidad_agua),
    911                             'construccion': float(obj.construccion),
    912                             'comercio_servicios': float(obj.comercio_servicios),
    913                             'transporte_almacenamiento': float(obj.transporte_almacenamiento),
    914                             'comunicaciones': float(obj.comunicaciones),
    915                             'instituciones_seguros': float(obj.instituciones_seguros),
    916                             'servicios_alquiler': float(obj.servicios_alquiler),
    917                             'servicios_comunitarios': float(obj.servicios_comunitarios),
    918                             'produccion_servicios': float(obj.produccion_servicios),
    919                             'resto': float(obj.resto),
    920                             'sifmi': float(obj.sifmi),
    921                             'neto_producto': float(obj.neto_producto)
    922                         }
     942                        [
     943                            obj.pib.anho,
     944                            float(obj.total_consolidado),
     945                            float(obj.total_petrolera),
     946                            float(obj.total_no_petrolera),
     947                            float(obj.mineria),
     948                            float(obj.manufactura),
     949                            float(obj.electricidad_agua),
     950                            float(obj.construccion),
     951                            float(obj.comercio_servicios),
     952                            float(obj.transporte_almacenamiento),
     953                            float(obj.comunicaciones),
     954                            float(obj.instituciones_seguros),
     955                            float(obj.servicios_alquiler),
     956                            float(obj.servicios_comunitarios),
     957                            float(obj.produccion_servicios),
     958                            float(obj.resto),
     959                            float(obj.sifmi),
     960                            float(obj.neto_producto)
     961                        ]
    923962                    )
    924963            if is_sector:
    925964                sector = PIBInstitucion.objects.filter(pib__in = pib)
     965                values.append(
     966                    [
     967                        "Año",
     968                        "Publico",
     969                        "Privado"
     970                    ]
     971                )
    926972                for obj in sector:
    927973                    values.append(
    928                         {
    929                             'pib': obj.pib.anho,
    930                             'publico': float(obj.publico),
    931                             'privado': float(obj.privado)
    932                         }
     974                        [
     975                            obj.pib.anho,
     976                            float(obj.publico),
     977                            float(obj.privado)
     978                        ]
    933979                    )
    934980
  • economico/templates/consulta/economico.consulta.pib.html

    r3546d14 r8aed63c  
    1717    </div>
    1818{% endblock %}
     19
    1920{% block result_table %}
    20    
     21    <div id="divTable" style='display: none;'>
     22        {% trans 'Tabla' %}
     23        <table id="datatable"></table>
     24    </div>
     25{% endblock %}
     26
     27{% block result_graph %}
     28    {{ block.super }}
    2129{% endblock %}
    2230
     
    266274                    success: function(data){
    267275                        var msg = data.result ? data.message : data.error;
     276                        var obj;
     277                        var title = [];
     278                        var i;
    268279                        bootbox.alert(msg);
    269                         console.log("Resultado: ");
    270                         console.log(data.values);
     280
     281                        if (data.values){
     282                            obj = data.values.shift();
     283                            for (i = 0; i < obj.length; i++){
     284                                title.push({"title": obj[i]});
     285                            }
     286                            $('#divTable').show();
     287                            var table = $('#datatable').DataTable( {
     288                                "data": data.values,
     289                                "columns": title
     290                            } );
     291                        }
    271292                    },
    272293                    error: function(error){
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.