Beispiel #1
0
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()))
Beispiel #2
0
def actividades_hogar(request, tipo):
    """Cuales de las siguientes actividades realiza usted en su hogar"""
    from trocaire.encuesta.models import HOGAR
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}
    campos = [
        field for field in Corresponsabilidad._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 HOGAR:
                tabla[field.verbose_name][key].append(
                    Corresponsabilidad.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_list2(tabla, totales)
    return render_to_response("monitoreo/actividades_hogar.html",
                              RequestContext(request, locals()))
Beispiel #3
0
def solucion_problema(request, tipo):
    titulo = u'¿Que se debe hacer para que la solucion a un conflicto entre la pareja sea exitoso?'
    from trocaire.encuesta.models import DES_AC
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}
    campos = [
        field for field in ComunicacionAsertiva._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 DES_AC:
                tabla[field.verbose_name][key].append(
                    ComunicacionAsertiva.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_list3(tabla, totales)

    return render_to_response("monitoreo/solucion_problema.html",
                              RequestContext(request, locals()))
Beispiel #4
0
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()))
Beispiel #5
0
def solucion_problema(request, tipo):
    titulo = u'¿Que se debe hacer para que la solucion a un conflicto entre la pareja sea exitoso?'
    from trocaire.encuesta.models import DES_AC
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}
    campos = [field for field in ComunicacionAsertiva._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 DES_AC:
                tabla[field.verbose_name][key].append(ComunicacionAsertiva.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_list3(tabla, totales)

    return render_to_response("monitoreo/solucion_problema.html", RequestContext(request, locals()))
Beispiel #6
0
def actividades_hogar(request, tipo):
    """Cuales de las siguientes actividades realiza usted en su hogar"""
    from trocaire.encuesta.models import HOGAR
    resultados = _query_set_filtrado(request, tipo)
    tabla = {}
    campos = [field for field in Corresponsabilidad._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 HOGAR:
                tabla[field.verbose_name][key].append(Corresponsabilidad.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_list2(tabla, totales)
    return render_to_response("monitoreo/actividades_hogar.html", RequestContext(request, locals()))
Beispiel #7
0
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()))
Beispiel #8
0
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()))