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.
+
+
+
+ Acciones efectuadas y efectivas
+
+
+ |
+ Acciones org. participó |
+ Participates por parte de la org. |
+ Acciones efectivas |
+ Efectividad |
+
+
+ {%for key, value in tabla.items reversed %}
+
+ {{key}} |
+ {{value.acciones_org_part|floatformat}} |
+ {{value.participantes|floatformat}} |
+ {{value.acciones_efectivas|floatformat}} |
+ {{value.prom|floatformat}} |
+
+ {%endfor%}
+
+
+
+
+{% 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
+
+
+
+ Acciones efectuadas y efectivas
+
+
+ |
+ Acciones org. participó |
+ Participates por parte de la org. |
+ Acciones efectivas |
+ Efectividad |
+
+
+ {%for key, value in tabla.items reversed %}
+
+ {{key}} |
+ {{value.acciones_org_part|floatformat}} |
+ {{value.participantes|floatformat}} |
+ {{value.acciones_efectivas|floatformat}} |
+ {{value.prom|floatformat}} |
+
+ {%endfor%}
+
+
+
+
+{% 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
+
+
+
+ Organizaciones con sistema administrativo
+
+
+ |
+ Para mejorar sistema contable |
+ Para mejorar plan estratégico |
+ Para obtener personería |
+
+
+ {%for key, value in tabla.items %}
+
+ {{key}} |
+ {{value.mejorar_sistema|floatformat}} |
+ {{value.mejorar_plan|floatformat}} |
+ {{value.mejorar_apoyo|floatformat}} |
+ {{value.prom|floatformat}} |
+
+ {%endfor%}
+
+
+
+
+{% endblock %}