def salida19(request, template='encuesta/salida_f/futuro.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() area_finca = collections.OrderedDict() for obj in CHOICES_NIVEL: valor = NivelFinca.objects.filter(encuesta__in=encuestas, area=obj[0]).count() area_finca[obj[1]] = valor variedad = collections.OrderedDict() for obj in CHOICES_VARIEDAD: valor = NivelFinca.objects.filter(encuesta__in=encuestas, variedades=obj[0]).count() variedad[obj[1]] = valor cuales = collections.OrderedDict() for obj in Variedades.objects.all(): valor = NivelFinca.objects.filter(encuesta__in=encuestas, cuales=obj).count() cuales[obj.nombre] = valor produccion = collections.OrderedDict() for obj in CHOICES_NIVEL: valor = NivelFinca.objects.filter(encuesta__in=encuestas, produccion=obj[0]).count() produccion[obj[1]] = valor mas = collections.OrderedDict() for obj in Mas.objects.all(): valor = NivelFinca.objects.filter(encuesta__in=encuestas, mas=obj).count() mas[obj.nombre] = valor return render(request, template, locals())
def salida17(request, template='encuesta/salida_g/seguridad.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() alimentos = {} for obj in CHOICE_ALIMENTOS_COMPRA: valor = Seguridad.objects.filter(encuesta__in=encuestas, compra_alimento=obj[0]).count() alimentos[obj[1]] = valor necesidad_basica = {} global_si = 0 for obj in CHOICE_SI_NO: valor = Seguridad.objects.filter(encuesta__in=encuestas, cubrir_necesidades=obj[0]).count() global_si = Seguridad.objects.filter(encuesta__in=encuestas, cubrir_necesidades=1).count() necesidad_basica[obj[1]] = valor motivos_cubre_necesidad = {} for obj in NecesidadAlimento.objects.all(): valor = Seguridad.objects.filter(encuesta__in=encuestas, porque_no_cubre=obj).count() motivos_cubre_necesidad[obj.nombre] = valor meses_sin_alimento = {} for obj in Meses.objects.all(): valor = Seguridad.objects.filter(encuesta__in=encuestas, meses_dificiles=obj).count() meses_sin_alimento[obj.nombre] = valor mitigar_falta_alimento = {} for obj in TiemposCrisis.objects.all(): valor = Seguridad.objects.filter(encuesta__in=encuestas, soluciones_crisis=obj).count() mitigar_falta_alimento[obj.nombre] = valor return render(request, template, locals())
def salida18(request, template='encuesta/salida_g/elclima.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() total_sistema = Encuesta.objects.all().count() clima_opciones = collections.OrderedDict() suma_opciones = 0 cantidad_items = 0 for obj in TipoClima.objects.all(): valor = ElClima.objects.filter(encuesta__in=encuestas, clima=obj).count() suma_opciones += valor cantidad_items += 1 clima_opciones[obj.nombre] = valor valor_divisor = round((total_sistema * 5),4) valor_relativo = round(float(suma_opciones) / float(valor_divisor),4) clima_fechas = collections.OrderedDict() for obj in TipoClima.objects.all(): clima_fechas[obj.nombre] = collections.OrderedDict() for x in TipoYear.objects.all(): valor = ElClima.objects.filter(encuesta__in=encuestas, clima=obj, fecha=x).count() clima_fechas[obj.nombre][x.nombre] = (valor) return render(request, template, locals())
def salida18(request, template='encuesta/salida_f/asistencia.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() combatir = collections.OrderedDict() for obj in Combatir.objects.all(): valor = Oriento.objects.filter(encuesta__in=encuestas, opcion=obj).count() combatir[obj.nombre] = valor capacitaciones = collections.OrderedDict() for obj in TipoCapacitaciones.objects.all(): valor = CapacitacionesTecnicas.objects.filter(encuesta__in=encuestas, tipo=obj).count() capacitaciones[obj.nombre] = valor profe = collections.OrderedDict() for obj in Capacitor.objects.all(): valor = CapacitacionesTecnicas.objects.filter(encuesta__in=encuestas, profesor=obj).count() profe[obj.nombre] = valor metodologias_si = collections.OrderedDict() for obj in Metodologia.objects.all(): valor = SiLeGusta.objects.filter(encuesta__in=encuestas, metodologia=obj).count() metodologias_si[obj.nombre] = valor metodologias_no = collections.OrderedDict() for obj in Metodologia.objects.all(): valor = NoLeGusta.objects.filter(encuesta__in=encuestas, metodologia=obj).count() metodologias_no[obj.nombre] = valor return render(request, template, locals())
def salida174(request, template='encuesta/salida_e/variedades.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() variedad = collections.OrderedDict() for obj in TipoVariedad.objects.all(): antes = RenovacionCafetales.objects.filter(encuesta__in=encuestas, tipo_2012=obj).count() despues = RenovacionCafetales.objects.filter(encuesta__in=encuestas, tipo_2014=obj).count() variedad[obj.nombre] = (antes,despues) return render(request, template, locals())
def salida173(request, template='encuesta/salida_e/recepo.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() recepo = collections.OrderedDict() for obj in VariedadRecepo.objects.all(): antes = RecepoCafetos.objects.filter(encuesta__in=encuestas, variedad_2012=obj).count() despues = RecepoCafetos.objects.filter(encuesta__in=encuestas, variedad_2014=obj).count() recepo[obj.nombre] = (antes,despues) return render(request, template, locals())
def salida172(request, template='encuesta/salida_e/poda.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() poda = collections.OrderedDict() for obj in TipoCafetos.objects.all(): antes = PodaCafetos.objects.filter(encuesta__in=encuestas, tipo_2012=obj).count() despues = PodaCafetos.objects.filter(encuesta__in=encuestas, tipo_2014=obj).count() poda[obj.nombre] = (antes,despues) return render(request, template, locals())
def salida171(request, template='encuesta/salida_e/roya.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() total = Encuesta.objects.all().count() area_total_doce = AreaCafe.objects.filter(encuesta__in=encuestas, estado__id=1).aggregate(doce=Sum('doce'))['doce'] area_total_trece = AreaCafe.objects.filter(encuesta__in=encuestas, estado__id=1).aggregate(trece=Sum('trece'))['trece'] area_total_catorce = AreaCafe.objects.filter(encuesta__in=encuestas, estado__id=1).aggregate(catorse=Sum('catorse'))['catorse'] roya = collections.OrderedDict() for obj in Impactos.objects.all(): doce = ImpactoRoya.objects.filter(encuesta__in=encuestas, impacto=obj).aggregate(doce=Sum('doce'))['doce'] trece = ImpactoRoya.objects.filter(encuesta__in=encuestas, impacto=obj).aggregate(trece=Sum('trece'))['trece'] catorce = ImpactoRoya.objects.filter(encuesta__in=encuestas, impacto=obj).aggregate(catorce=Sum('catorce'))['catorce'] roya[obj.nombre] = (doce,trece,catorce) return render(request, template, locals())
def salida177(request, template='encuesta/salida_e/fungicidas.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() fungicidas = collections.OrderedDict() for obj in TipoAplicacionFungicida.objects.all(): antes = AplicacionFungicida.objects.filter(encuesta__in=encuestas, tipo_2012=obj).count() despues = AplicacionFungicida.objects.filter(encuesta__in=encuestas, tipo_2014=obj).count() fungicidas[obj.nombre] = (antes,despues) min_antes = AplicacionFungicida.objects.filter(encuesta__in=encuestas).aggregate(min_antes=Min('mz_2012'))['min_antes'] min_despues = AplicacionFungicida.objects.filter(encuesta__in=encuestas).aggregate(min_despues=Min('mz_2014'))['min_despues'] max_antes = AplicacionFungicida.objects.filter(encuesta__in=encuestas).aggregate(max_antes=Min('mz_2012'))['max_antes'] max_despues = AplicacionFungicida.objects.filter(encuesta__in=encuestas).aggregate(max_despues=Min('mz_2014'))['max_despues'] return render(request, template, locals())
def salida132(request, template='encuesta/salida_c/cortes.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() agua_despulpar = {} for obj in CHOICES_DESPULPAR: valor = Beneficiado.objects.filter(encuesta__in=encuestas, despulpar=obj[0]).count() agua_despulpar[obj[1]] = valor fermenta = {} for obj in CHOICES_FERMENTAN: valor = Beneficiado.objects.filter(encuesta__in=encuestas, fermentan=obj[0]).count() fermenta[obj[1]] = valor orea = {} for obj in CHOICES_OREAN: valor = Beneficiado.objects.filter(encuesta__in=encuestas, orean=obj[0]).count() orea[obj[1]] = valor beneficiado = {} for obj in BeneficioSeco.objects.all(): valor = Beneficiado.objects.filter(encuesta__in=encuestas, beneficiado_seco=obj).count() beneficiado[obj.nombre] = valor calidad = {} for obj in CHOICE_SI_NO: valor = Beneficiado.objects.filter(encuesta__in=encuestas, calidad=obj[0]).count() calidad[obj[1]] = valor calidad_cafe = {} for obj in CalidadCafe.objects.all(): valor = Beneficiado.objects.filter(encuesta__in=encuestas, determina_calidad=obj).count() calidad_cafe[obj.nombre] = valor return render(request, template, locals())
def salida17(request, template='encuesta/salida_e/enfermedades.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() total = Encuesta.objects.all().count() ojo_gallo = collections.OrderedDict() for obj in Plagas.objects.all(): valor = LasPlagas.objects.filter(encuesta__in=encuestas, gallo=obj).count() ojo_gallo[obj.nombre] = valor la_roya = collections.OrderedDict() for obj in Plagas.objects.all(): valor = LasPlagas.objects.filter(encuesta__in=encuestas, roya=obj).count() la_roya[obj.nombre] = valor mancha = collections.OrderedDict() for obj in Plagas.objects.all(): valor = LasPlagas.objects.filter(encuesta__in=encuestas, hierro=obj).count() mancha[obj.nombre] = valor antracnosi = collections.OrderedDict() for obj in Plagas.objects.all(): valor = LasPlagas.objects.filter(encuesta__in=encuestas, antracnosis=obj).count() antracnosi[obj.nombre] = valor fruto = collections.OrderedDict() for obj in Plagas.objects.all(): valor = LasPlagas.objects.filter(encuesta__in=encuestas, broca=obj).count() fruto[obj.nombre] = valor nematodo = collections.OrderedDict() for obj in Plagas.objects.all(): valor = LasPlagas.objects.filter(encuesta__in=encuestas, nematodos=obj).count() nematodo[obj.nombre] = valor return render(request, template, locals())
def salida131(request, template='encuesta/salida_c/corte.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() corte = {} for obj in CHOICES_CORTE: valor = Beneficiado.objects.filter(encuesta__in=encuestas, cortes=obj[0]).count() corte[obj[1]] = valor separan = {} for obj in CHOICES_SI_NO_BENEFICIARIO: valor = Beneficiado.objects.filter(encuesta__in=encuestas, separan=obj[0]).count() separan[obj[1]] = valor despulpan = {} for obj in CHOICES_DESPULPAN_FERMENTAN: valor = Beneficiado.objects.filter(encuesta__in=encuestas, despulpan_fermentan=obj[0]).count() despulpan[obj[1]] = valor estado = {} for obj in CHOICES_ESTADO_HUMEDO: valor = Beneficiado.objects.filter(encuesta__in=encuestas, estado=obj[0]).count() estado[obj[1]] = valor calibra = {} for obj in CHOICES_CALIBRAN: valor = Beneficiado.objects.filter(encuesta__in=encuestas, calibran=obj[0]).count() calibra[obj[1]] = valor revisa = {} for obj in CHOICES_CALIBRAN: valor = Beneficiado.objects.filter(encuesta__in=encuestas, revisan=obj[0]).count() revisa[obj[1]] = valor return render(request, template, locals())
def salida21(request, template='encuesta/salida_g/mitigacion.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() plagas = {} recursos = {} almacenamiento = {} formaorganica = {} contrato = {} certificado = {} planmanejo = {} plannegocio = {} planinversion = {} for obj in CHOICE_SI_NO: valor = Mitigacion.objects.filter(encuesta__in=encuestas, monitoreo_plagas=obj[0]).count() valor1 = Mitigacion.objects.filter(encuesta__in=encuestas, recursos=obj[0]).count() valor2 = Mitigacion.objects.filter(encuesta__in=encuestas, almacenamiento=obj[0]).count() valor3 = Mitigacion.objects.filter(encuesta__in=encuestas, forma_organizada=obj[0]).count() valor4 = Mitigacion.objects.filter(encuesta__in=encuestas, contrato=obj[0]).count() valor5 = Mitigacion.objects.filter(encuesta__in=encuestas, certificado=obj[0]).count() valor6 = Mitigacion.objects.filter(encuesta__in=encuestas, plan_manejo=obj[0]).count() valor7 = Mitigacion.objects.filter(encuesta__in=encuestas, plan_negocio=obj[0]).count() valor8 = Mitigacion.objects.filter(encuesta__in=encuestas, plan_inversion=obj[0]).count() plagas[obj[1]] = valor recursos[obj[1]] = valor1 almacenamiento[obj[1]] = valor2 formaorganica[obj[1]] = valor3 contrato[obj[1]] = valor4 certificado[obj[1]] = valor5 planmanejo[obj[1]] = valor6 plannegocio[obj[1]] = valor7 planinversion[obj[1]] = valor8 frecuencia = {} for obj in CHOICES_MONITOREO: valor = Mitigacion.objects.filter(encuesta__in=encuestas, cada_cuanto=obj[0]).count() frecuencia[obj[1]] = valor como_realiza = {} for obj in CHOICES_MONITOREO_PLAGAS: valor = Mitigacion.objects.filter(encuesta__in=encuestas, como_realiza=obj[0]).count() como_realiza[obj[1]] = valor registro_monitoreo = {} for obj in CHOICES_MONITOREO_REGISTRO: valor = Mitigacion.objects.filter(encuesta__in=encuestas, falta_recurso=obj[0]).count() registro_monitoreo[obj[1]] = valor faltarecurso = {} for obj in FaltaRecurso.objects.all(): valor = Mitigacion.objects.filter(encuesta__in=encuestas, falta_recurso=obj).count() faltarecurso[obj.nombre] = valor tipocertificado = {} for obj in TiposCertificados.objects.all(): valor = Mitigacion.objects.filter(encuesta__in=encuestas, tipos_certificados=obj).count() tipocertificado[obj.nombre] = valor reconocido = {} for obj in CHOICES_RECONOCIDA_MONITOREADA: valor = Mitigacion.objects.filter(encuesta__in=encuestas, reconocida=obj[0]).count() reconocido[obj[1]] = valor infraestructura = {} for obj in CHOICES_INFRAESTRUCTURA: valor = Mitigacion.objects.filter(encuesta__in=encuestas, infraestructura=obj[0]).count() infraestructura[obj[1]] = valor elaboraplanes = {} for obj in ElaboraPlanes.objects.all(): valor = Mitigacion.objects.filter(encuesta__in=encuestas, elabora=obj).count() elaboraplanes[obj.nombre] = valor return render(request, template, locals())
def salida20(request, template='encuesta/salida_g/otrosriesgos.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() #Opciones,Respuestas,OtroRiesgos otros ={} for obj in Opciones.objects.all(): otros[obj] = {} for m in Respuestas.objects.all(): valor = OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=obj, respuesta=m).count() otros[obj] [m.nombre]= (valor) #Asperctos agricolas - las variedades no_adecuadas = OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=1, respuesta=5).count() si_adecuadas = OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=1, respuesta=4).count() total_variedad = no_adecuadas * 5 #hay falta de semilla semilla_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=2, respuesta=1).count() semilla_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=2, respuesta=2).count() semilla_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=2, respuesta=3).count() total_semilla = (semilla_siempre * 5) + (semilla_veces * 3) #mala calidad de semilla calidad_semilla_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=3, respuesta=1).count() calidad_semilla_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=3, respuesta=2).count() calidad_semilla_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=3, respuesta=3).count() total_calidad = (calidad_semilla_siempre * 5) + (calidad_semilla_veces * 3) #manejo de cultivos no adecuados cultivos_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=4, respuesta=1).count() cultivos_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=4, respuesta=2).count() cultivos_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=4, respuesta=3).count() total_cultivos = (cultivos_siempre * 5) + (cultivos_veces * 3) #fertiliazacion no adecuado fertilizacion_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=5, respuesta=1).count() fertilizacion_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=5, respuesta=2).count() fertilizacion_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=5, respuesta=3).count() total_fertilizacion = (fertilizacion_siempre * 5) + (fertilizacion_veces * 3) #mucho danio de plaga plaga_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=6, respuesta=1).count() plaga_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=6, respuesta=2).count() plaga_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=6, respuesta=3).count() total_plaga = (plaga_siempre * 5) + (plaga_veces * 3) total_agricola = round(float(total_variedad + total_semilla + total_calidad + total_cultivos + total_fertilizacion +total_plaga) / float(conteo * 6),4) #Riesgos productivos #baja produccion de cafe bajaproduccion_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=7, respuesta=1).count() bajaproduccion_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=7, respuesta=2).count() bajaproduccion_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=7, respuesta=3).count() total_bajaproduccion = (bajaproduccion_siempre * 5) + (bajaproduccion_veces * 3) #poca floracion floracion_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=8, respuesta=1).count() floracion_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=8, respuesta=2).count() floracion_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=8, respuesta=3).count() total_floracion = (floracion_siempre * 5) + (floracion_veces * 3) #mucho aborto aborto_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=9, respuesta=1).count() aborto_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=9, respuesta=2).count() aborto_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=9, respuesta=3).count() total_aborto = (aborto_siempre * 5) + (aborto_veces * 3) #mucha caida de frutos frutos_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=10, respuesta=1).count() frutos_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=10, respuesta=2).count() frutos_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=10, respuesta=3).count() total_frutos = (frutos_siempre * 5) + (frutos_veces * 3) #marcada bianualidad marcada_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=11, respuesta=1).count() marcada_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=11, respuesta=2).count() marcada_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=11, respuesta=3).count() total_marcada = (marcada_siempre * 5) + (marcada_veces * 3) #mala recoleccion de frutos recolecion_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=12, respuesta=1).count() recolecion_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=12, respuesta=2).count() recolecion_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=12, respuesta=3).count() total_recolecion = (recolecion_siempre * 5) + (recolecion_veces * 3) #falta de mano de obra para el corte mo_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=13, respuesta=1).count() mo_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=13, respuesta=2).count() mo_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=13, respuesta=3).count() total_mo = (mo_siempre * 5) + (mo_veces * 3) #beneficiado humedo no adecuado humedo_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=14, respuesta=1).count() humedo_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=14, respuesta=2).count() humedo_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=14, respuesta=3).count() total_humedo = (humedo_siempre * 5) + (humedo_veces * 3) total_productivo = round(float(total_bajaproduccion+total_floracion+total_aborto+total_frutos+total_marcada+total_recolecion+total_mo+total_humedo)/float(conteo*8),4) #Riesgos de mercado #bajo precio de cafe precio_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=15, respuesta=1).count() precio_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=15, respuesta=2).count() precio_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=15, respuesta=3).count() total_precio = (precio_siempre * 5) + (precio_veces * 3) #falta de venta venta_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=16, respuesta=1).count() venta_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=16, respuesta=2).count() venta_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=16, respuesta=3).count() total_venta = (venta_siempre * 5) + (venta_veces * 3) #Estafa de contrato estafa_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=17, respuesta=1).count() estafa_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=17, respuesta=2).count() estafa_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=17, respuesta=3).count() total_estafa = (estafa_siempre * 5) + (estafa_veces * 3) #mala calidad cafe mala_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=18, respuesta=1).count() mala_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=18, respuesta=2).count() mala_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=18, respuesta=3).count() total_mala = (mala_siempre * 5) + (mala_veces * 3) #pagos atrasado pagos_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=19, respuesta=1).count() pagos_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=19, respuesta=2).count() pagos_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=19, respuesta=3).count() total_pagos = (pagos_siempre * 5) + (pagos_veces * 3) #problema de traslado de cosecha traslado_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=20, respuesta=1).count() traslado_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=20, respuesta=2).count() traslado_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=20, respuesta=3).count() total_traslado = (traslado_siempre * 5) + (traslado_veces * 3) total_mercado = round(float(total_precio+total_venta+total_estafa+total_mala+total_pagos+total_traslado)/float(conteo*6),4) #riesgos finaciamiento #disponibilidad credito a corto plazo corto_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=21, respuesta=1).count() corto_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=21, respuesta=2).count() corto_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=21, respuesta=3).count() total_corto = (corto_siempre * 5) + (corto_veces * 3) #credito a mediano plazo mediano_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=22, respuesta=1).count() mediano_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=22, respuesta=2).count() mediano_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=22, respuesta=3).count() total_mediano = (mediano_siempre * 5) + (mediano_veces * 3) #credito a largo plazo largo_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=23, respuesta=1).count() largo_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=23, respuesta=2).count() largo_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=23, respuesta=3).count() total_largo = (largo_siempre * 5) + (largo_veces * 3) #altos intereses intereses_siempre =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=24, respuesta=1).count() intereses_veces =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=24, respuesta=2).count() intereses_nunca =OtroRiesgos.objects.filter(encuesta__in=encuestas, motivo=24, respuesta=3).count() total_intereses = (intereses_siempre * 5) + (intereses_veces * 3) total_financiero = round(float(total_corto+total_mediano+total_largo+total_intereses)/float(conteo*4),4) return render(request, template, locals())
def salida19(request, template='encuesta/salida_g/elsuelo.html'): encuestas = _query_set_filtrado(request) conteo = encuestas.count() #textura arcilloso = SueloFertilidad.objects.filter(encuesta__in=encuestas,textura=1).count() limoso = SueloFertilidad.objects.filter(encuesta__in=encuestas,textura=2).count() arenoso = SueloFertilidad.objects.filter(encuesta__in=encuestas,textura=3).count() francoarenoso = SueloFertilidad.objects.filter(encuesta__in=encuestas,textura=4).count() francolimoso = SueloFertilidad.objects.filter(encuesta__in=encuestas,textura=5).count() total_textura = round(float((arcilloso*5) + (arenoso*4) + (limoso*2)) / float(conteo),4) #profundidad = {} muy_profunda = SueloFertilidad.objects.filter(encuesta__in=encuestas, profundidad=1).count() media_profunda = SueloFertilidad.objects.filter(encuesta__in=encuestas, profundidad=2).count() poca_profunda = SueloFertilidad.objects.filter(encuesta__in=encuestas, profundidad=3).count() total_profundidad = round(float((muy_profunda*0) + (media_profunda*3) + (poca_profunda*5)) / float(conteo),4) #presencia lombrices lombrice_alta =SueloFertilidad.objects.filter(encuesta__in=encuestas, presencia=1).count() lombrice_media =SueloFertilidad.objects.filter(encuesta__in=encuestas, presencia=2).count() lombrice_baja =SueloFertilidad.objects.filter(encuesta__in=encuestas, presencia=3).count() total_lombrice = round(float((lombrice_alta*0) + (lombrice_media*3) + (lombrice_baja*5)) / float(conteo),4) #abundancia abundancia_alta =SueloFertilidad.objects.filter(encuesta__in=encuestas, abundancia=1).count() abundancia_media =SueloFertilidad.objects.filter(encuesta__in=encuestas, abundancia=2).count() abundancia_baja =SueloFertilidad.objects.filter(encuesta__in=encuestas, abundancia=3).count() total_abundancia = round(float((abundancia_alta*5) + (abundancia_media*3) + (abundancia_baja*0)) / float(conteo),4) #materia materia_alta =SueloFertilidad.objects.filter(encuesta__in=encuestas, materia_organica=1).count() materia_media =SueloFertilidad.objects.filter(encuesta__in=encuestas, materia_organica=2).count() materia_baja =SueloFertilidad.objects.filter(encuesta__in=encuestas, materia_organica=3).count() total_materia = round(float((materia_alta*0) + (materia_media*3) + (materia_baja*5)) / float(conteo),4) #pendiente = {} plana = SueloFertilidad.objects.filter(encuesta__in=encuestas, pendiente=1).count() inclinada = SueloFertilidad.objects.filter(encuesta__in=encuestas, pendiente=2).count() muy_inclinada =SueloFertilidad.objects.filter(encuesta__in=encuestas, pendiente=3).count() total_pendiente = round(float((plana*0) + (inclinada*3) + (muy_inclinada*5)) / float(conteo),4) #drenaje = {} bueno = SueloFertilidad.objects.filter(encuesta__in=encuestas, drenaje=1).count() regular =SueloFertilidad.objects.filter(encuesta__in=encuestas, drenaje=2).count() malo =SueloFertilidad.objects.filter(encuesta__in=encuestas, drenaje=3).count() total_drenaje = round(float((bueno*0) + (regular*3) + (malo*5)) / float(conteo),4) #preparan = {} quema = SueloFertilidad.objects.filter(encuesta__in=encuestas, preparan=1).count() trabaja_en_crudo = SueloFertilidad.objects.filter(encuesta__in=encuestas, preparan=2).count() uso_de_herbicidas = SueloFertilidad.objects.filter(encuesta__in=encuestas, preparan=3).count() usa_cobertura =SueloFertilidad.objects.filter(encuesta__in=encuestas, preparan=4).count() total_preparan = round(float((quema*5) + (trabaja_en_crudo*3) + (uso_de_herbicidas*5) + (usa_cobertura*0)) / float(conteo),4) #fertilidad = {} fertilidad_si =SueloFertilidad.objects.filter(encuesta__in=encuestas, fertilidad=1).count() fertilidad_no = SueloFertilidad.objects.filter(encuesta__in=encuestas, fertilidad=2).count() total_fertilidad = round(float((fertilidad_si*0) + (fertilidad_no*5)) / float(conteo),4) #foliar = {} foliar_si =SueloFertilidad.objects.filter(encuesta__in=encuestas, foliar=1).count() foliar_no =SueloFertilidad.objects.filter(encuesta__in=encuestas, foliar=2).count() total_foliar = round(float((foliar_si*0) + (foliar_no*5)) / float(conteo),4) #conservacion = {} conservacion_si =SueloFertilidad.objects.filter(encuesta__in=encuestas, conservacion=1).count() conservacion_no =SueloFertilidad.objects.filter(encuesta__in=encuestas, conservacion=2).count() total_conservacion = round(float((conservacion_si*0) + (conservacion_no*5)) / float(conteo),4) #fertilizacion = {} quimica =SueloFertilidad.objects.filter(encuesta__in=encuestas, fertilizacion=1).count() organica =SueloFertilidad.objects.filter(encuesta__in=encuestas, fertilizacion=2).count() ambos =SueloFertilidad.objects.filter(encuesta__in=encuestas, fertilizacion=3).count() ninguna =SueloFertilidad.objects.filter(encuesta__in=encuestas, fertilizacion=4).count() total_fertilizacion = round(float((quimica*5) + (ambos*3) + (ninguna*5)) / float(conteo),4) #obra = {} barrera_viva =SueloFertilidad.objects.filter(encuesta__in=encuestas, obra_conservacion=1).count() barrera_muerta =SueloFertilidad.objects.filter(encuesta__in=encuestas, obra_conservacion=2).count() terraza =SueloFertilidad.objects.filter(encuesta__in=encuestas, obra_conservacion=3).count() acequia =SueloFertilidad.objects.filter(encuesta__in=encuestas, obra_conservacion=4).count() curvas_a_nivel = SueloFertilidad.objects.filter(encuesta__in=encuestas, obra_conservacion=5).count() #total_obra = round(((barrera_viva*0) + (barrera_muerta*0) + (terraza*0)) / conteo,4) #fertil = {} si_es_fertil =SueloFertilidad.objects.filter(encuesta__in=encuestas, fertil=1).count() en_parte_fertil =SueloFertilidad.objects.filter(encuesta__in=encuestas, fertil=2).count() no_es_fertil =SueloFertilidad.objects.filter(encuesta__in=encuestas, fertil=3).count() total_fertil = round(float((si_es_fertil*0) + (en_parte_fertil*3) + (no_es_fertil*5)) / float(conteo),4) #degrados = {} si_esta_degradado=SueloFertilidad.objects.filter(encuesta__in=encuestas, degrados=1).count() en_parte_esta_degradado=SueloFertilidad.objects.filter(encuesta__in=encuestas, degrados=2).count() no_esta_degradado = SueloFertilidad.objects.filter(encuesta__in=encuestas, degrados=3).count() total_degrados = round(float((si_esta_degradado*5) + (en_parte_esta_degradado*3) + (no_esta_degradado*0)) / float(conteo),4) total_riesgos = round(float(total_textura+total_profundidad+total_lombrice+\ total_abundancia+total_materia+total_pendiente+total_drenaje+\ total_preparan+total_fertilidad+total_foliar+total_conservacion+\ total_fertilizacion+total_fertil+total_degrados) / float(14),4) return render(request, template, locals())