Conjunto de cambios d1d2c2c en seiven para economico


Ignorar:
Fecha y hora:
15/11/2017 10:22:43 (hace 7 años)
Autor:
edgoldo <edgetrono@…>
Branches:
master
Children:
91b774d
Parents:
3546d14
Mensaje:

El método de consulta en el modelo devuelve una lista de objetos con el resultado. El ajax devuelve la respuesta con la lista de objetos consultados

Fichero:
1 editado

Leyenda

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

    r3546d14 rd1d2c2c  
    853853        @return Devuelve el resultado de la acción con su correspondiente mensaje
    854854        """
    855         values, pib, demanda, produccion, actividad, sector = {}, None, None, None, None, None
     855        values, pib, demanda, produccion, actividad, sector = [], None, None, None, None, None
    856856        anhos_base, anho_b, errors, result, message, is_nominal = [], None, '', False, '', False
    857857        is_demanda, is_produccion, is_actividad, is_sector = False, False, False, False
     
    876876            if is_demanda:
    877877                demanda = PIBDemanda.objects.filter(pib__in = pib)
    878                 values['demanda'] = demanda
     878                for obj in demanda:
     879                    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                        }
     887                    )
    879888            if is_produccion:
    880                 values['produccion'] = PIBProduccion.objects.filter(pib__in = pib)
    881                 for p in values['produccion']:
    882                     prod.append(p)
     889                produccion = PIBProduccion.objects.filter(pib__in = pib)
     890                for obj in produccion:
     891                    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                        }
     898                    )
     899            if is_actividad:
     900                actividad = PIBActividad.objects.filter(pib__in = pib)
     901                for obj in actividad:
     902                    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                        }
     923                    )
     924            if is_sector:
     925                sector = PIBInstitucion.objects.filter(pib__in = pib)
     926                for obj in sector:
     927                    values.append(
     928                        {
     929                            'pib': obj.pib.anho,
     930                            'publico': float(obj.publico),
     931                            'privado': float(obj.privado)
     932                        }
     933                    )
    883934
    884935            result = True
     
    892943            message = str(_("Error al obtener los datos."))
    893944
    894         return {'result': result, 'message': message, 'values': prod}
     945        return {'result': result, 'message': message, 'values': values}
    895946
    896947@python_2_unicode_compatible
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.