Browse Source

refactor: relatório de estatística de normas

pull/3612/head
LeandroJatai 2 years ago
parent
commit
391a19deaf
  1. 2
      sapl/base/forms.py
  2. 6
      sapl/base/views.py
  3. 13
      sapl/templates/base/EstatisticasAcessoNormas_filter.html
  4. 7
      sapl/templates/relatorios/relatorio_estatisticas_acesso_normas.html

2
sapl/base/forms.py

@ -946,6 +946,8 @@ class EstatisticasAcessoNormasForm(Form):
(10, '010 mais acessadas'), (10, '010 mais acessadas'),
(50, '050 mais acessadas'), (50, '050 mais acessadas'),
(100, '100 mais acessadas'), (100, '100 mais acessadas'),
(500, '500 mais acessadas'),
(1000, '1000 mais acessadas'),
], ],
initial=5) initial=5)

6
sapl/base/views.py

@ -1219,6 +1219,7 @@ class EstatisticasAcessoNormas(TemplateView):
**params **params
) )
normas_count_mes = collections.OrderedDict()
normas_mes = collections.OrderedDict() normas_mes = collections.OrderedDict()
meses = {1: 'Janeiro', 2: 'Fevereiro', 3: 'Março', 4: 'Abril', 5: 'Maio', 6: 'Junho', meses = {1: 'Janeiro', 2: 'Fevereiro', 3: 'Março', 4: 'Abril', 5: 'Maio', 6: 'Junho',
7: 'Julho', 8: 'Agosto', 9: 'Setembro', 10: 'Outubro', 11: 'Novembro', 12: 'Dezembro'} 7: 'Julho', 8: 'Agosto', 9: 'Setembro', 10: 'Outubro', 11: 'Novembro', 12: 'Dezembro'}
@ -1226,10 +1227,15 @@ class EstatisticasAcessoNormas(TemplateView):
for norma in estatisticas: for norma in estatisticas:
if not meses[norma.mes_est] in normas_mes: if not meses[norma.mes_est] in normas_mes:
normas_mes[meses[norma.mes_est]] = [] normas_mes[meses[norma.mes_est]] = []
normas_count_mes[meses[norma.mes_est]] = 0
normas_count_mes[meses[norma.mes_est]] += norma.norma_count
normas_mes[meses[norma.mes_est]].append(norma) normas_mes[meses[norma.mes_est]].append(norma)
context['normas_mes'] = normas_mes context['normas_mes'] = normas_mes
context['normas_count_mes'] = normas_count_mes
is_relatorio = request.GET.get('relatorio') is_relatorio = request.GET.get('relatorio')
context['show_results'] = show_results_filter_set( context['show_results'] = show_results_filter_set(

13
sapl/templates/base/EstatisticasAcessoNormas_filter.html

@ -1,6 +1,6 @@
{% extends "crud/list.html" %} {% extends "crud/list.html" %}
{% load i18n %} {% load i18n %}
{% load crispy_forms_tags %} {% load crispy_forms_tags common_tags %}
{% block base_content %} {% block base_content %}
{% if not ano %} {% if not ano %}
@ -22,7 +22,12 @@
<table class="table table-bordered table-hover" style="width:100%; margin-bottom: 30px;"> <table class="table table-bordered table-hover" style="width:100%; margin-bottom: 30px;">
<thead class="thead-default" > <thead class="thead-default" >
<tr> <tr>
<th colspan=3><h3 style="text-align:center;">Mês: {{ mes }}</h3></th> <th colspan=3>
<h3 style="text-align:center;">Mês: {{ mes }}</h3>
<center>
<h5>Um total de acessos {{normas_count_mes|lookup:mes}} nas {{normas|length}} mais acessadas.</h5>
</center>
</th>
</tr> </tr>
<tr class="active"> <tr class="active">
<th>Posição</th> <th>Posição</th>
@ -70,9 +75,13 @@
$('#id_mais_acessadas').val('5') $('#id_mais_acessadas').val('5')
$('#id_mais_acessadas')[0].options[2].setAttribute('disabled', true) $('#id_mais_acessadas')[0].options[2].setAttribute('disabled', true)
$('#id_mais_acessadas')[0].options[3].setAttribute('disabled', true) $('#id_mais_acessadas')[0].options[3].setAttribute('disabled', true)
$('#id_mais_acessadas')[0].options[4].setAttribute('disabled', true)
$('#id_mais_acessadas')[0].options[5].setAttribute('disabled', true)
} else { } else {
$('#id_mais_acessadas')[0].options[2].removeAttribute('disabled') $('#id_mais_acessadas')[0].options[2].removeAttribute('disabled')
$('#id_mais_acessadas')[0].options[3].removeAttribute('disabled') $('#id_mais_acessadas')[0].options[3].removeAttribute('disabled')
$('#id_mais_acessadas')[0].options[4].removeAttribute('disabled')
$('#id_mais_acessadas')[0].options[5].removeAttribute('disabled')
} }
//$('#id_mais_acessadas').prop('disabled', event.currentTarget.selectedOptions[0].value === '') //$('#id_mais_acessadas').prop('disabled', event.currentTarget.selectedOptions[0].value === '')

7
sapl/templates/relatorios/relatorio_estatisticas_acesso_normas.html

@ -44,7 +44,12 @@
<table class="table table-bordered"> <table class="table table-bordered">
<thead class="thead-default"> <thead class="thead-default">
<tr> <tr>
<th colspan=3><h3>Mês: {{ mes }}</h3></th> <th colspan=3>
<h3>Mês: {{ mes }}</h3>
<center>
<h5>Um total de acessos {{normas_count_mes|lookup:mes}} nas {{normas|length}} mais acessadas.</h5>
</center>
</th>
</tr> </tr>
<tr class="active"> <tr class="active">
<th>Posição</th> <th>Posição</th>

Loading…
Cancel
Save