Browse Source

Corrigindo tabela de resumo de informações de cameras

diagnosticos
Starlone (Estagiario) 14 years ago
parent
commit
e1a260448c
  1. 48
      sigi/context_processors.py
  2. 7
      sigi/templates/snippets/modules/charts-convenios.html

48
sigi/context_processors.py

@ -27,41 +27,49 @@ def busca_informacoes_camara():
Busca informacoes no banco para montar tabela de resumo de camaras por projeto Busca informacoes no banco para montar tabela de resumo de camaras por projeto
Retorna um dicionario de listas Retorna um dicionario de listas
''' '''
casas = CasaLegislativa.objects.all() camaras = CasaLegislativa.objects.filter(tipo__sigla='CM')
camaras = casas.filter(tipo__sigla='CM')
convenios = Convenio.objects.filter(casa_legislativa__tipo__sigla='CM') convenios = Convenio.objects.filter(casa_legislativa__tipo__sigla='CM')
projetos = Projeto.objects.all() projetos = Projeto.objects.all()
convenios_assinados = convenios.exclude(data_retorno_assinatura=None) convenios_assinados = convenios.exclude(data_retorno_assinatura=None)
convenios_em_andamento = convenios.filter(data_retorno_assinatura=None) convenios_em_andamento = convenios.filter(data_retorno_assinatura=None)
camaras_nao_aderidas = camaras.filter(convenio__data_adesao=None) convenios_sem_adesao = convenios.filter(data_adesao=None)
camaras_aderidas = camaras.exclude(convenio__data_adesao=None) convenios_com_adesao = convenios.exclude(data_adesao=None)
camaras_equipadas = camaras.exclude(convenio__data_termo_aceite=None) convenios_com_aceite = convenios.exclude(data_termo_aceite=None)
camaras_sem_processo = camaras.filter(convenio=None)
# Criacao das listas para o resumo de camaras por projeto # Criacao das listas para o resumo de camaras por projeto
cabecalho_topo = ['','Total'] # Cabecalho superior da tabela cabecalho_topo = ['',] # Cabecalho superior da tabela
lista_total = [camaras.count()] lista_total = []
lista_nao_aderidas = [camaras_nao_aderidas.count()] lista_nao_aderidas = []
lista_aderidas = [camaras_aderidas.count()] lista_aderidas = []
lista_convenios_assinados = [convenios_assinados.count()] lista_convenios_assinados = []
lista_convenios_em_andamento = [convenios_em_andamento.count()] lista_convenios_em_andamento = []
lista_camaras_equipadas = [camaras_equipadas.count()] lista_camaras_equipadas = []
for projeto in projetos: for projeto in projetos:
conv_sem_adesao_proj = convenios_sem_adesao.filter(projeto=projeto)
conv_com_adesao_proj = convenios_com_adesao.filter(projeto=projeto)
conv_assinados_proj = convenios_assinados.filter(projeto=projeto)
conv_em_andamento_proj = convenios_em_andamento.filter(projeto=projeto)
conv_equipadas_proj = convenios_com_aceite.filter(projeto=projeto)
cabecalho_topo.append(projeto.sigla) cabecalho_topo.append(projeto.sigla)
lista_total.append(camaras.filter(convenio__projeto=projeto).count()) lista_total.append(camaras.filter(convenio__projeto=projeto).count())
lista_nao_aderidas.append(camaras_nao_aderidas.filter(convenio__projeto=projeto).count()) lista_nao_aderidas.append(camaras.filter(convenio__in=conv_sem_adesao_proj).count() )
lista_aderidas.append(camaras_aderidas.filter(convenio__projeto=projeto).count()) lista_aderidas.append(camaras.filter(convenio__in=conv_com_adesao_proj).count())
lista_convenios_assinados.append(convenios_assinados.filter(projeto=projeto).count()) lista_convenios_assinados.append(camaras.filter(convenio__in=conv_assinados_proj).count())
lista_convenios_em_andamento.append(convenios_em_andamento.filter(projeto=projeto).count()) lista_convenios_em_andamento.append(camaras.filter(convenio__in=conv_em_andamento_proj).count())
lista_camaras_equipadas.append(camaras_equipadas.filter(convenio__projeto=projeto).count()) lista_camaras_equipadas.append(camaras.filter(convenio__in=conv_equipadas_proj).count())
# Cabecalho da esquerda na tabela # Cabecalho da esquerda na tabela
cabecalho_esquerda = ( cabecalho_esquerda = (
u'Total de câmaras municipais', u'Câmaras municipais',
u'Câmaras municipais não aderidas', u'Câmaras municipais não aderidas',
u'Câmaras municipais aderidas', u'Câmaras municipais aderidas',
u'Câmaras municipais com convênios assinados', u'Câmaras municipais com convênios assinados',
@ -86,8 +94,8 @@ def busca_informacoes_camara():
return { return {
u'cabecalho_topo': cabecalho_topo, u'cabecalho_topo': cabecalho_topo,
u'lista_zip': lista_zip, u'lista_zip': lista_zip,
u'linhas' : linhas, u'total_camaras' : camaras.count(),
u'camaras_sem_processo': camaras_sem_processo.count(),
} }
def grafico_convenio_projeto(convenios): def grafico_convenio_projeto(convenios):

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

@ -39,7 +39,14 @@
{% endfor %} {% endfor %}
</tr> </tr>
{% endfor %} {% endfor %}
</table> </table>
<div style="font-weight: bold;"><p>
<br />Câmaras sem processo: {{tabela_resumo_camara.camaras_sem_processo}}<br /><br />
Total de câmaras: {{tabela_resumo_camara.total_camaras}} <br />
</p>
</div>
</div> </div>
</div> </div>

Loading…
Cancel
Save