mirror of https://github.com/interlegis/sigi.git
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
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]
|
|
}
|
|
|