Sistema de Informações Gerenciais do Interlegis
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

32 lines
1.5 KiB

from sigi.apps.casas.models import CasaLegislativa
from sigi.apps.convenios.models import Convenio
def charts_data(request):
casas = CasaLegislativa.objects.all()
convenios = Convenio.objects.all()
convenios_firmados = convenios.exclude(data_retorno_assinatura=None)
num_convenios_firmados = convenios_firmados.count()
num_convenios_nao_firmados = convenios.filter(data_retorno_assinatura=None).count()
num_casas_nao_aderidas = casas.count() - convenios.exclude(data_adesao=None).count()
num_casas_regiao = [
casas.filter(municipio__uf__regiao='CO').count(),
casas.filter(municipio__uf__regiao='NO').count(),
casas.filter(municipio__uf__regiao='NE').count(),
casas.filter(municipio__uf__regiao='SD').count(),
casas.filter(municipio__uf__regiao='SL').count()
]
num_convenios_firmados_regiao = [
convenios_firmados.filter(casa_legislativa__municipio__uf__regiao='CO').count(),
convenios_firmados.filter(casa_legislativa__municipio__uf__regiao='NO').count(),
convenios_firmados.filter(casa_legislativa__municipio__uf__regiao='NE').count(),
convenios_firmados.filter(casa_legislativa__municipio__uf__regiao='SD').count(),
convenios_firmados.filter(casa_legislativa__municipio__uf__regiao='SL').count()
]
return {
'regioes_chart_data': [num_convenios_firmados_regiao, num_casas_regiao],
'convenios_chart_data': [num_convenios_firmados, num_convenios_nao_firmados,
num_casas_nao_aderidas]
}