From ff170fb5c79040ed65e1b35a76d1664d77cb26e9 Mon Sep 17 00:00:00 2001 From: Sesostris Vieira Date: Mon, 22 Oct 2012 11:28:24 +0000 Subject: [PATCH] =?UTF-8?q?Adicionar=20dashboards=20de=20diagn=C3=B3sticos?= =?UTF-8?q?=20e=20dos=20servi=C3=A7os=20SEIT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- media/css/base_site.css | 2 +- sigi/context_processors.py | 30 +++++++++++++- .../snippets/modules/charts-convenios.html | 40 ++++++++++++++++++- 3 files changed, 69 insertions(+), 3 deletions(-) diff --git a/media/css/base_site.css b/media/css/base_site.css index c74592e..06dcc9d 100644 --- a/media/css/base_site.css +++ b/media/css/base_site.css @@ -139,7 +139,7 @@ img.chart { .dashboard #content-main .module { float: left; margin-right: 1.5%; - width: 48%; + width: 31%; } /* FOOTER */ diff --git a/sigi/context_processors.py b/sigi/context_processors.py index 1eab4df..1ad8d6d 100644 --- a/sigi/context_processors.py +++ b/sigi/context_processors.py @@ -1,7 +1,10 @@ #-*- coding:utf-8 -*- +import datetime from sigi.apps.casas.models import CasaLegislativa from sigi.apps.convenios.models import Convenio, Projeto from sigi.apps.contatos.models import UnidadeFederativa +from sigi.apps.servicos.models import TipoServico +from sigi.apps.diagnosticos.models import Diagnostico def charts_data(request): ''' @@ -13,11 +16,15 @@ def charts_data(request): convenios_assinados = convenios.exclude(data_retorno_assinatura=None) tabela_resumo_camara = busca_informacoes_camara() + tabela_resumo_seit = busca_informacoes_seit() + tabela_resumo_diagnostico = busca_informacoes_diagnostico() g_conv_proj = grafico_convenio_projeto(convenios) g_convassinado_proj = grafico_convenio_projeto(convenios_assinados) return { 'tabela_resumo_camara' : tabela_resumo_camara, + 'tabela_resumo_seit' : tabela_resumo_seit, + 'tabela_resumo_diagnostico': tabela_resumo_diagnostico, 'g_conv_proj': g_conv_proj, "g_convassinado_proj":g_convassinado_proj, } @@ -112,4 +119,25 @@ def grafico_convenio_projeto(convenios): } return dic - +def busca_informacoes_seit(): + mes_atual = datetime.date.today().replace(day=1) + mes_anterior = mes_atual - datetime.timedelta(days=1) + + result = [] + + for tipo_servico in TipoServico.objects.all(): + result.append( + {'nome': tipo_servico.nome, + 'total': tipo_servico.servico_set.count(), + 'novos_mes_anterior': tipo_servico.servico_set.filter(data_ativacao__year=mes_anterior.year, data_ativacao__month=mes_anterior.month).count(), + 'novos_mes_atual': tipo_servico.servico_set.filter(data_ativacao__year=mes_atual.year, data_ativacao__month=mes_atual.month).count(), + } + ) + + return result + +def busca_informacoes_diagnostico(): + return [ + {'title': 'Diagnósticos digitados', 'count': Diagnostico.objects.count()}, + {'title': 'Diagnósticos publicados', 'count': Diagnostico.objects.filter(publicado=True).count()}, + ] \ No newline at end of file diff --git a/sigi/templates/snippets/modules/charts-convenios.html b/sigi/templates/snippets/modules/charts-convenios.html index 5120a77..6f50f6d 100644 --- a/sigi/templates/snippets/modules/charts-convenios.html +++ b/sigi/templates/snippets/modules/charts-convenios.html @@ -20,7 +20,7 @@ {% chart-title g_conv_proj.total_convenios %} {% endchart %} -
+

Resumo de informações

Câmaras municipais por projeto

@@ -58,6 +58,29 @@
+
+

Serviços

+

Serviços hospedados no Interlegis (SEIT)

+ + + + + + + + + + {% for servico in tabela_resumo_seit %} + + + + + + + {% endfor %} +
 Total de casas atendidasNovas casas no mês anteriorNovas casas no mês atual
{{ servico.nome }}{{ servico.total }}{{ servico.novos_mes_anterior }}{{ servico.novos_mes_atual }}
+
+

Resumo de informações

Resumo de informações por região

@@ -85,3 +108,18 @@
+ +
+

Diagnósticos

+

Resumo dos diagnósticos

+ + + {% for data in tabela_resumo_diagnostico %} + + + + + {% endfor %} +
{{ data.title }}{{ data.count }}
+ +
\ No newline at end of file