diff --git a/encuesta/views.py b/encuesta/views.py index bcb06cc..ae53f2c 100644 --- a/encuesta/views.py +++ b/encuesta/views.py @@ -701,6 +701,71 @@ def indicador234(request): return render_to_response('fed/indicador234.html', RequestContext(request, locals())) +@session_required +def indicador311(request): + resultado = Resultado.objects.get(pk=6) + tabla = {} + a = _queryset_filtrado(request, resultado) + + for opcion in MEDIOS3: + query = AccionPromuevenIntercambio.objects.filter(encuesta__in=a, accion=opcion[0]) + acciones_org_part_sum = query.aggregate(acciones_org_part_sum=Sum('acciones_org_part'))['acciones_org_part_sum'] + participantes_sum = query.aggregate(participantes_sum=Sum('participantes'))['participantes_sum'] + acciones_efectivas_sum = query.aggregate(acciones_efectivas_sum=Sum('acciones_efectivas'))['acciones_efectivas_sum'] + prom = get_prom(acciones_org_part_sum, acciones_efectivas_sum) + + tabla[opcion[1]] = { + 'acciones_org_part':acciones_org_part_sum, + 'participantes': participantes_sum, + 'acciones_efectivas':acciones_efectivas_sum, + 'prom':prom + } + + return render_to_response('fed/indicador311.html', RequestContext(request, locals())) + +@session_required +def indicador312(request): + resultado = Resultado.objects.get(pk=6) + tabla = {} + a = _queryset_filtrado(request, resultado) + + for opcion in MEDIOS3: + query = AccionFortaleceCapacidad.objects.filter(encuesta__in=a, accion=opcion[0]) + acciones_sum = query.aggregate(acciones_sum=Sum('acciones'))['acciones_sum'] + participantes_sum = query.aggregate(participantes_sum=Sum('participantes'))['participantes_sum'] + acciones_efectivas_sum = query.aggregate(acciones_efectivas_sum=Sum('acciones_efectivas'))['acciones_efectivas_sum'] + prom = get_prom(acciones_sum, acciones_efectivas_sum) + + tabla[opcion[1]] = { + 'acciones_org_part':acciones_sum, + 'participantes': participantes_sum, + 'acciones_efectivas':acciones_efectivas_sum, + 'prom':prom + } + + return render_to_response('fed/indicador312.html', RequestContext(request, locals())) + +@session_required +def indicador313(request): + resultado = Resultado.objects.get(pk=6) + tabla = {} + a = _queryset_filtrado(request, resultado) + + for opcion in CHOICE4: + query = AccionFortaleceCapAdmitiva.objects.filter(encuesta__in=a, accion=opcion[0]) + mejorar_sistema_sum = query.aggregate(mejorar_sistema_sum=Sum('mejorar_sistema'))['mejorar_sistema_sum'] + mejorar_plan_sum = query.aggregate(mejorar_plan_sum=Sum('mejorar_plan'))['mejorar_plan_sum'] + mejorar_apoyo_sum = query.aggregate(mejorar_apoyo_sum=Sum('mejorar_apoyo'))['mejorar_apoyo_sum'] + + + tabla[opcion[1]] = { + 'mejorar_sistema':mejorar_sistema_sum, + 'mejorar_plan': mejorar_plan_sum, + 'mejorar_apoyo':mejorar_apoyo_sum, + } + + return render_to_response('fed/indicador313.html', RequestContext(request, locals())) + #obtener la vista adecuada para los indicadores def _get_view(request, vista): if vista in VALID_VIEWS: @@ -732,6 +797,10 @@ def _get_view(request, vista): 'indicador-232': indicador232, 'indicador-233': indicador233, 'indicador-234': indicador234, + #indicadores para resultado 3.1 + 'intercambio-teorico-y-metod':indicador311, + 'medir-y-reportar-indicadores': indicador312, + 'mejorar-la-gestion': indicador313, } def get_prom(total, cantidad): diff --git a/fed.db b/fed.db index 48300f6..adde9b5 100644 Binary files a/fed.db and b/fed.db differ diff --git a/templates/fed/indicador311.html b/templates/fed/indicador311.html new file mode 100644 index 0000000..1cb98d1 --- /dev/null +++ b/templates/fed/indicador311.html @@ -0,0 +1,35 @@ +{% extends "base.html" %} +{% block extratitle %}Intercambio teórico y metodológico{% endblock %} +{% block contenido %} + +{% include "bar3.html" %} +
+
+ {{resultado.nombre}}: Intercambio teórico y metod. +
+
+ + + + + + + + + + + + {%for key, value in tabla.items reversed %} + + + + + + + + {%endfor%} +
Acciones efectuadas y efectivas
 Acciones org. participóParticipates por parte de la org.Acciones efectivasEfectividad
{{key}}{{value.acciones_org_part|floatformat}}{{value.participantes|floatformat}}{{value.acciones_efectivas|floatformat}}{{value.prom|floatformat}}
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/templates/fed/indicador312.html b/templates/fed/indicador312.html new file mode 100644 index 0000000..648fd23 --- /dev/null +++ b/templates/fed/indicador312.html @@ -0,0 +1,35 @@ +{% extends "base.html" %} +{% block extratitle %}Medir y reportar los indicadores{% endblock %} +{% block contenido %} + +{% include "bar3.html" %} +
+
+ {{resultado.nombre}}: Medir y reportar los indicadores +
+
+ + + + + + + + + + + + {%for key, value in tabla.items reversed %} + + + + + + + + {%endfor%} +
Acciones efectuadas y efectivas
 Acciones org. participóParticipates por parte de la org.Acciones efectivasEfectividad
{{key}}{{value.acciones_org_part|floatformat}}{{value.participantes|floatformat}}{{value.acciones_efectivas|floatformat}}{{value.prom|floatformat}}
+
+
+
+{% endblock %} diff --git a/templates/fed/indicador313.html b/templates/fed/indicador313.html new file mode 100644 index 0000000..0be71ba --- /dev/null +++ b/templates/fed/indicador313.html @@ -0,0 +1,34 @@ +{% extends "base.html" %} +{% block extratitle %}Mejorar la gestión{% endblock %} +{% block contenido %} + +{% include "bar3.html" %} +
+
+ {{resultado.nombre}}: Mejorar la gestión +
+
+ + + + + + + + + + + {%for key, value in tabla.items %} + + + + + + + + {%endfor%} +
Organizaciones con sistema administrativo
 Para mejorar sistema contablePara mejorar plan estratégicoPara obtener personería
{{key}}{{value.mejorar_sistema|floatformat}}{{value.mejorar_plan|floatformat}}{{value.mejorar_apoyo|floatformat}}{{value.prom|floatformat}}
+
+
+
+{% endblock %}