Browse Source

Alterando grafico de regioes do dashboard e grafico de convenios.

0.3
Starlone (Estagiario) 15 years ago
parent
commit
8626bea316
  1. 43
      sigi/context_processors.py
  2. 4
      sigi/templates/snippets/modules/charts-convenios.html

43
sigi/context_processors.py

@ -1,5 +1,6 @@
from sigi.apps.casas.models import CasaLegislativa from sigi.apps.casas.models import CasaLegislativa
from sigi.apps.convenios.models import Convenio, Projeto from sigi.apps.convenios.models import Convenio, Projeto
from sigi.apps.contatos.models import UnidadeFederativa
def charts_data(request): def charts_data(request):
casas = CasaLegislativa.objects.all() casas = CasaLegislativa.objects.all()
@ -10,7 +11,7 @@ def charts_data(request):
num_convenios_firmados = convenios_firmados.count() num_convenios_firmados = convenios_firmados.count()
num_convenios_nao_firmados = convenios.filter(data_retorno_assinatura=None).count() num_convenios_nao_firmados = convenios.filter(data_retorno_assinatura=None).count()
num_casas_nao_aderidas = CasaLegislativa.objects.filter(convenio=None).count() #num_casas_nao_aderidas = CasaLegislativa.objects.filter(convenio=None).count()
#num_casas_nao_aderidas = casas.count() - convenios.exclude(data_adesao=None).count() #num_casas_nao_aderidas = casas.count() - convenios.exclude(data_adesao=None).count()
# Verifica quantidade de convenios por projeto # Verifica quantidade de convenios por projeto
@ -25,13 +26,33 @@ def charts_data(request):
casas.filter(municipio__uf__regiao='SD').count(), casas.filter(municipio__uf__regiao='SD').count(),
casas.filter(municipio__uf__regiao='SL').count() casas.filter(municipio__uf__regiao='SL').count()
] ]
num_convenios_firmados_regiao = [ #num_convenios_firmados_regiao = [
convenios_firmados.filter(casa_legislativa__municipio__uf__regiao='CO').count(), # 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='NO').count(),
convenios_firmados.filter(casa_legislativa__municipio__uf__regiao='NE').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='SD').count(),
convenios_firmados.filter(casa_legislativa__municipio__uf__regiao='SL').count() # convenios_firmados.filter(casa_legislativa__municipio__uf__regiao='SL').count()
] #]
REGIAO_CHOICES = ('CO','NO','NE','SD','SL')
# Busca numero de casas conveniadas por regiao
num_casas_conveniadas_regiao = []
for regiao in REGIAO_CHOICES:
num_casas_conveniadas_regiao.append(
CasaLegislativa.objects.filter(
convenio__casa_legislativa__municipio__uf__regiao=regiao
).exclude(
convenio__data_retorno_assinatura=None
).distinct().count()
)
# Busca numero de casas sem convenio por regiao
num_casas_sem_convenio_regiao = []
for i in range(len(num_casas_regiao)):
num_casas_sem_convenio_regiao.append(
num_casas_regiao[i] - num_casas_conveniadas_regiao[i]
)
# Verifica qual regiao tem mais convenios e guarda valor para "axis left" do grafico de regioes # Verifica qual regiao tem mais convenios e guarda valor para "axis left" do grafico de regioes
num_regiao_maior = 0 num_regiao_maior = 0
@ -43,11 +64,9 @@ def charts_data(request):
equip_recebidos = convenios.exclude(data_termo_aceite=None).count() equip_recebidos = convenios.exclude(data_termo_aceite=None).count()
return { return {
'regioes_chart_data': [num_convenios_firmados_regiao, num_casas_regiao], 'regioes_chart_data': [num_casas_conveniadas_regiao, num_casas_sem_convenio_regiao, num_regiao_maior],
'convenios_chart_data': [num_convenios_firmados, num_convenios_nao_firmados, 'convenios_chart_data': [num_convenios_firmados, num_convenios_nao_firmados,],
num_casas_nao_aderidas],
'equipamentos_chart_data': [equip_recebidos, equip_n_recebidos], 'equipamentos_chart_data': [equip_recebidos, equip_n_recebidos],
'projetos_chart_data': projetos, 'projetos_chart_data': projetos,
'convenios_por_projeto_chart_data': convenios_por_projeto, 'convenios_por_projeto_chart_data': convenios_por_projeto,
'num_regiao_maior_chart_data': num_regiao_maior,
} }

4
sigi/templates/snippets/modules/charts-convenios.html

@ -4,7 +4,7 @@
{% chart-size 440 160 %} {% chart-size 440 160 %}
{% chart-type "pie-3d" %} {% chart-type "pie-3d" %}
{% chart-labels convenios_chart_data %} {% chart-labels convenios_chart_data %}
{% chart-legend "Convênios firmados" "Convênios pendentes" "Casas sem convênio" %} {% chart-legend "Convênios firmados" "Convênios pendentes" %}
{% chart-data convenios_chart_data %} {% chart-data convenios_chart_data %}
{% chart-colors "A2CD5A,FFB90F,6CA6CD" %} {% chart-colors "A2CD5A,FFB90F,6CA6CD" %}
{% endchart %} {% endchart %}
@ -17,7 +17,7 @@
{% chart-data regioes_chart_data.0 regioes_chart_data.1 %} {% chart-data regioes_chart_data.0 regioes_chart_data.1 %}
{% chart-legend "Conveniadas" "Total" %} {% chart-legend "Conveniadas" "Total" %}
{% axis "left" %} {% axis "left" %}
{% axis-range 0 num_regiao_maior_chart_data%} {% axis-range 0 regioes_chart_data.2 %}
{% endaxis %} {% endaxis %}
{% chart-colors "A2CD5A,FFB90F,6CA6CD" %} {% chart-colors "A2CD5A,FFB90F,6CA6CD" %}
{% endchart %} {% endchart %}

Loading…
Cancel
Save