diff --git a/sapl/base/urls.py b/sapl/base/urls.py index 317862f18..5d12b3586 100644 --- a/sapl/base/urls.py +++ b/sapl/base/urls.py @@ -8,7 +8,7 @@ from django.contrib.auth.views import (password_reset, password_reset_complete, password_reset_done) from django.views.generic.base import RedirectView, TemplateView -from sapl.base.views import AutorCrud, ConfirmarEmailView, TipoAutorCrud, get_data_ultima_atualizacao +from sapl.base.views import AutorCrud, ConfirmarEmailView, TipoAutorCrud, get_estatistica from sapl.settings import EMAIL_SEND_USER, MEDIA_URL from .apps import AppConfig @@ -176,7 +176,7 @@ urlpatterns = [ ListarLegislaturaInfindavelView.as_view(), name='lista_legislatura_infindavel'), - url(r'^sistema/data_ultima_atualizacao', get_data_ultima_atualizacao), + url(r'^sistema/estatisticas', get_estatistica), # todos os sublinks de sistema devem vir acima deste url(r'^sistema/$', permission_required('base.view_tabelas_auxiliares') diff --git a/sapl/base/views.py b/sapl/base/views.py index 1afd1fee0..ee4c77fe0 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -1234,7 +1234,9 @@ def mandato_sem_data_inicio(): return Mandato.objects.filter(data_inicio_mandato__isnull=True).order_by('parlamentar') -def get_data_ultima_atualizacao(request): +def get_estatistica(request): + + json_dict = {} datas = [MateriaLegislativa.objects.all(). order_by('-data_ultima_atualizacao'). @@ -1251,7 +1253,14 @@ def get_data_ultima_atualizacao(request): max_data = max(datas) else: max_data = next(iter([i for i in datas if i is not None]), '') - return JsonResponse({'data_ultima_atualizacao': max_data}) + + json_dict["data_ultima_atualizacao"] = max_data + json_dict["num_materias_legislativas"] = MateriaLegislativa.objects.all().count() + json_dict["num_normas_juridicas "] = NormaJuridica.objects.all().count() + json_dict["num_parlamentares"] = Parlamentar.objects.all().count() + json_dict["num_sessoes_plenarias"] = SessaoPlenaria.objects.all().count() + + return JsonResponse(json_dict) class ListarMandatoSemDataInicioView(PermissionRequiredMixin, ListView):