|
@ -2,17 +2,16 @@ |
|
|
import datetime |
|
|
import datetime |
|
|
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 |
|
|
|
|
|
from sigi.apps.servicos.models import TipoServico |
|
|
from sigi.apps.servicos.models import TipoServico |
|
|
from sigi.apps.diagnosticos.models import Diagnostico |
|
|
from sigi.apps.diagnosticos.models import Diagnostico |
|
|
from sigi.apps.metas.models import Meta |
|
|
from sigi.apps.metas.models import Meta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def charts_data(request): |
|
|
def charts_data(request): |
|
|
''' |
|
|
""" |
|
|
Busca informacoes para a criacao dos graficos e resumos |
|
|
Busca informacoes para a criacao dos graficos e resumos |
|
|
''' |
|
|
""" |
|
|
|
|
|
|
|
|
projetos = Projeto.objects.all() |
|
|
|
|
|
convenios = Convenio.objects.all() |
|
|
convenios = Convenio.objects.all() |
|
|
convenios_assinados = convenios.exclude(data_retorno_assinatura=None) |
|
|
convenios_assinados = convenios.exclude(data_retorno_assinatura=None) |
|
|
|
|
|
|
|
@ -31,11 +30,12 @@ def charts_data(request): |
|
|
'metas': Meta.objects.all(), |
|
|
'metas': Meta.objects.all(), |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def busca_informacoes_camara(): |
|
|
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 |
|
|
''' |
|
|
""" |
|
|
camaras = CasaLegislativa.objects.filter(tipo__sigla='CM') |
|
|
camaras = CasaLegislativa.objects.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() |
|
@ -115,19 +115,20 @@ def busca_informacoes_camara(): |
|
|
u'camaras_sem_processo': camaras_sem_processo.count(), |
|
|
u'camaras_sem_processo': camaras_sem_processo.count(), |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def grafico_convenio_projeto(convenios): |
|
|
def grafico_convenio_projeto(convenios): |
|
|
projetos = Projeto.objects.all() |
|
|
projetos = Projeto.objects.all() |
|
|
|
|
|
|
|
|
lista_convenios = [] |
|
|
lista_projetos = [] |
|
|
for projeto in projetos: |
|
|
for projeto in projetos: |
|
|
lista_convenios.append(convenios.filter(projeto=projeto).count()) |
|
|
lista_projetos.append((projeto.nome, convenios.filter(projeto=projeto).count())) |
|
|
|
|
|
|
|
|
|
|
|
total_convenios = "Total: " + str(convenios.count()) |
|
|
|
|
|
|
|
|
|
|
|
lista_projetos.insert(0, total_convenios) |
|
|
|
|
|
|
|
|
|
|
|
return lista_projetos |
|
|
|
|
|
|
|
|
dic = { |
|
|
|
|
|
"total_convenios":("Total: " + str(convenios.count())), |
|
|
|
|
|
"convenios":lista_convenios, |
|
|
|
|
|
"projetos":projetos |
|
|
|
|
|
} |
|
|
|
|
|
return dic |
|
|
|
|
|
|
|
|
|
|
|
def busca_informacoes_seit(): |
|
|
def busca_informacoes_seit(): |
|
|
mes_atual = datetime.date.today().replace(day=1) |
|
|
mes_atual = datetime.date.today().replace(day=1) |
|
@ -149,6 +150,7 @@ def busca_informacoes_seit(): |
|
|
|
|
|
|
|
|
return result |
|
|
return result |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def busca_informacoes_diagnostico(): |
|
|
def busca_informacoes_diagnostico(): |
|
|
return [ |
|
|
return [ |
|
|
{'title': 'Diagnósticos digitados', 'count': Diagnostico.objects.count()}, |
|
|
{'title': 'Diagnósticos digitados', 'count': Diagnostico.objects.count()}, |
|
|