コード例 #1
0
ファイル: views.py プロジェクト: byroncorrales/trocaire
def comportamiento(request, tipo):
    """Como deben comportarse hombres y mujeres"""
    from trocaire.encuesta.models import CREENCIAS_VBG_RESP
    resultados = _query_set_filtrado(request, tipo=tipo)
    tabla = {}
    campos = [
        field for field in Creencia._meta.fields
        if field.get_internal_type() == 'IntegerField'
        and not field.name == 'object_id'
    ]

    for field in campos:
        tabla[field.verbose_name] = {}
        for key, grupo in resultados.items():
            lista = []
            [lista.append(encuesta.id) for encuesta in grupo]

            tabla[field.verbose_name][key] = []
            for op in CREENCIAS_VBG_RESP:
                tabla[field.verbose_name][key].append(
                    Creencia.objects.filter(
                        content_type=get_content_type(tipo),
                        object_id__in=lista,
                        **{
                            field.name: op[0]
                        }).count())

    totales = get_total(resultados)
    grafico = convertir_grafico(tabla)
    tabla = get_prom_dead_list(tabla, totales)

    return render_to_response("monitoreo/comportamiento.html",
                              RequestContext(request, locals()))
コード例 #2
0
ファイル: views.py プロジェクト: byroncorrales/trocaire
def prohibido_por_ley(request, tipo):
    """Acciones prohibidas por la ley"""
    from trocaire.encuesta.models import SI_NO_RESPONDE

    resultados = _query_set_filtrado(request, tipo)
    tabla = {}
    campos = [
        field for field in ConocimientoLey._meta.fields
        if field.get_internal_type() == 'IntegerField'
        and not (field.name == 'existe_ley' or field.name == 'object_id')
    ]

    for field in campos:
        tabla[field.verbose_name] = {}
        for key, grupo in resultados.items():
            lista = []
            [lista.append(encuesta.id) for encuesta in grupo]

            tabla[field.verbose_name][key] = []

            for op in SI_NO_RESPONDE:
                tabla[field.verbose_name][key].append(
                    ConocimientoLey.objects.filter(
                        content_type=get_content_type(tipo),
                        object_id__in=lista,
                        **{
                            field.name: op[0]
                        }).count())

    totales = get_total(resultados)
    grafico = convertir_grafico(tabla)
    tabla = get_prom_dead_list(tabla, totales)
    return render_to_response("monitoreo/prohibido_por_ley.html",
                              RequestContext(request, locals()))
コード例 #3
0
ファイル: views.py プロジェクト: byroncorrales/trocaire
def comportamiento(request, tipo):
    """Como deben comportarse hombres y mujeres"""
    from trocaire.encuesta.models import CREENCIAS_VBG_RESP
    resultados = _query_set_filtrado(request, tipo=tipo)
    tabla = {}
    campos = [field for field in Creencia._meta.fields if field.get_internal_type() == 'IntegerField' and not field.name == 'object_id']

    for field in campos:
        tabla[field.verbose_name] = {}
        for key, grupo in resultados.items():
            lista = []
            [lista.append(encuesta.id) for encuesta in grupo]

            tabla[field.verbose_name][key] = []
            for op in CREENCIAS_VBG_RESP:
                tabla[field.verbose_name][key].append(Creencia.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, ** {field.name: op[0]}).count())
    
    totales = get_total(resultados)
    grafico = convertir_grafico(tabla)
    tabla = get_prom_dead_list(tabla, totales)

    return render_to_response("monitoreo/comportamiento.html", RequestContext(request, locals()))
コード例 #4
0
ファイル: views.py プロジェクト: byroncorrales/trocaire
def prohibido_por_ley(request, tipo):
    """Acciones prohibidas por la ley"""
    from trocaire.encuesta.models import SI_NO_RESPONDE

    resultados = _query_set_filtrado(request, tipo)
    tabla = {}
    campos = [field for field in ConocimientoLey._meta.fields if field.get_internal_type() == 'IntegerField' and not (field.name == 'existe_ley' or field.name == 'object_id')]
    
    for field in campos:
        tabla[field.verbose_name] = {}
        for key, grupo in resultados.items():
            lista = []
            [lista.append(encuesta.id) for encuesta in grupo]
                    
            tabla[field.verbose_name][key] = []            

            for op in SI_NO_RESPONDE:                
                tabla[field.verbose_name][key].append(ConocimientoLey.objects.filter(content_type=get_content_type(tipo), object_id__in=lista, ** {field.name: op[0]}).count())
                
    totales = get_total(resultados)
    grafico = convertir_grafico(tabla)
    tabla = get_prom_dead_list(tabla, totales)
    return render_to_response("monitoreo/prohibido_por_ley.html", RequestContext(request, locals()))