Browse Source

Alterando logo do interlegis e alterando graficos do dashbord

0.3
Starlone (Estagiario) 15 years ago
parent
commit
2b48ec734a
  1. 20
      sigi/context_processors.py
  2. 2
      sigi/templates/admin/base_site.html
  3. 36
      sigi/templates/snippets/modules/charts-convenios.html

20
sigi/context_processors.py

@ -1,15 +1,22 @@
from sigi.apps.casas.models import CasaLegislativa from sigi.apps.casas.models import CasaLegislativa
from sigi.apps.convenios.models import Convenio from sigi.apps.convenios.models import Convenio, Projeto
def charts_data(request): def charts_data(request):
casas = CasaLegislativa.objects.all() casas = CasaLegislativa.objects.all()
convenios = Convenio.objects.all() convenios = Convenio.objects.all()
projetos = Projeto.objects.all()
convenios_firmados = convenios.exclude(data_retorno_assinatura=None) convenios_firmados = convenios.exclude(data_retorno_assinatura=None)
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 = 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
convenios_por_projeto = []
for p in projetos:
convenios_por_projeto.append(convenios_firmados.filter(projeto=p).count())
num_casas_regiao = [ num_casas_regiao = [
casas.filter(municipio__uf__regiao='CO').count(), casas.filter(municipio__uf__regiao='CO').count(),
casas.filter(municipio__uf__regiao='NO').count(), casas.filter(municipio__uf__regiao='NO').count(),
@ -25,6 +32,12 @@ def charts_data(request):
convenios_firmados.filter(casa_legislativa__municipio__uf__regiao='SL').count() convenios_firmados.filter(casa_legislativa__municipio__uf__regiao='SL').count()
] ]
# Verifica qual regiao tem mais convenios e guarda valor para "axis" do grafico de regioes
num_regiao_maior = 0
for i in num_casas_regiao:
if num_regiao_maior<i:
num_regiao_maior = i
equip_n_recebidos = convenios.filter(data_termo_aceite=None).count() equip_n_recebidos = convenios.filter(data_termo_aceite=None).count()
equip_recebidos = convenios.exclude(data_termo_aceite=None).count() equip_recebidos = convenios.exclude(data_termo_aceite=None).count()
@ -32,5 +45,8 @@ def charts_data(request):
'regioes_chart_data': [num_convenios_firmados_regiao, num_casas_regiao], 'regioes_chart_data': [num_convenios_firmados_regiao, num_casas_regiao],
'convenios_chart_data': [num_convenios_firmados, num_convenios_nao_firmados, 'convenios_chart_data': [num_convenios_firmados, num_convenios_nao_firmados,
num_casas_nao_aderidas], num_casas_nao_aderidas],
'equipamentos_chart_data': [equip_recebidos, equip_n_recebidos] 'equipamentos_chart_data': [equip_recebidos, equip_n_recebidos],
'projetos_chart_data': projetos,
'convenios_por_projeto_chart_data': convenios_por_projeto,
'num_regiao_maior_chart_data': num_regiao_maior,
} }

2
sigi/templates/admin/base_site.html

@ -33,7 +33,7 @@
{% block footer %} {% block footer %}
{% if not is_popup %} {% if not is_popup %}
<div id="footer"> <div id="footer">
<img src="{{ MEDIA_URL }}images/logo-interlegis.png"> <img src="{{ MEDIA_URL }}images/logo-interlegis.jpg">
<p>Copyright &copy; 2008&ndash;2010 Interlegis. Todos os Direitos Reservados.<br /> <p>Copyright &copy; 2008&ndash;2010 Interlegis. Todos os Direitos Reservados.<br />
É proibido o uso das informações aqui fornecidas fora do âmbito do Interlegis. É proibido o uso das informações aqui fornecidas fora do âmbito do Interlegis.

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

@ -1,31 +1,46 @@
{% load charts %} {% load charts %}
{% chart as convenios %} {% chart as convenios %}
{% chart-size 340 160 %} {% chart-size 440 160 %}
{% chart-type "pie" %} {% chart-type "pie-3d" %}
{% chart-labels convenios_chart_data %} {% chart-labels convenios_chart_data %}
{% chart-legend "Conveniadas" "Não conveniadas" "Não aderidas" %} {% chart-legend "Conveniadas" "Não conveniadas" "Não aderidas" %}
{% chart-data convenios_chart_data %} {% chart-data convenios_chart_data %}
{% chart-colors "A2CD5A,FFB90F,6CA6CD" %}
{% endchart %} {% endchart %}
{% chart as regioes %} {% chart as regioes %}
{% chart-size 320 160 %} {% chart-size 440 160 %}
{% chart-type "column-stacked" %} {% chart-type "column-stacked" %}
{% chart-bar-width "40" %} {% chart-bar-width "40" %}
{% chart-labels "Centro-O" "Norte" "Nordeste" "Sudeste" "Sul" %} {% chart-labels "Centro-O" "Norte" "Nordeste" "Sudeste" "Sul" %}
{% 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" %}
{% chart-colors "ff9900,ffc266" %} {% axis "left" %}
{% axis-range 0 num_regiao_maior_chart_data%}
{% endaxis %}
{% chart-colors "A2CD5A,FFB90F,6CA6CD" %}
{% endchart %} {% endchart %}
{% chart as equipamentos %} {% chart as equipamentos %}
{% chart-size 340 160 %} {% chart-size 440 160 %}
{% chart-type "pie" %} {% chart-type "pie-3d" %}
{% chart-labels equipamentos_chart_data %} {% chart-labels equipamentos_chart_data %}
{% chart-data equipamentos_chart_data %} {% chart-data equipamentos_chart_data %}
{% chart-legend "Recebidos" "Não recebidos" %} {% chart-legend "Recebidos" "Não recebidos" %}
{% chart-colors "A2CD5A,FFB90F,6CA6CD" %}
{% endchart %} {% endchart %}
{% chart as projetos %}
{% chart-size 440 160 %}
{% chart-type "pie-3d" %}
{% chart-labels convenios_por_projeto_chart_data %}
{% chart-data convenios_por_projeto_chart_data %}
{% chart-legend projetos_chart_data %}
{% chart-colors "A2CD5A,FFB90F,6CA6CD" %}
{% endchart %}
<div class="module"> <div class="module">
<h2>Convênios</h2> <h2>Convênios</h2>
<h3>Convênios com as Casas Legislativas</h3> <h3>Convênios com as Casas Legislativas</h3>
@ -49,3 +64,12 @@
<img src="{{ equipamentos.url }}" class="chart" /> <img src="{{ equipamentos.url }}" class="chart" />
</p> </p>
</div> </div>
<div class="module">
<h2>Convênios</h2>
<h3>Convênios por projeto</h3>
<p class="align-center">
<img src="{{ projetos.url }}" class="chart" />
</p>
</div>

Loading…
Cancel
Save