Refatoração dos Relatórios de Eventos para ReportListView #186
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Segue a descrição detalhada das alterações realizadas na refatoração dos relatórios do módulo de eventos, migrando as views para a base ReportListView. Essa atualização padroniza a exibição, filtragem, agrupamento e exportação dos relatórios, facilitando a manutenção e evolução futura do sistema. Abaixo, listo as mudanças por endpoint:
1. eventos_por_uf
Versão Anterior:
Versão Atual (EventosPorUfReportView):
get_initial()
,get_context_data()
erender_to_response()
.2. solicitacoes_por_periodo
Versão Anterior:
Versão Atual (SolicitacoesPorPeriodoReportView):
get_context_data()
, utilizando umfilter_form
e a configuração inicial viaget_initial()
.render_to_response()
, garantindo consistência com os demais relatórios.3. calendario
Versão Anterior:
Versão Atual (CalendarioReportView):
render_to_response()
.4. alocacao_equipe
Versão Anterior:
Versão Atual (AlocacaoEquipeReportView):
get_context_data()
, com estrutura mais organizada e legível.render_to_response()
, mantendo a fidelidade dos dados e facilitando futuras alterações.Atualizações nas URLs de Administração
As rotas foram atualizadas para apontar para as novas classes de relatório:
Alteração no design do gerador de relatório de calendário de eventos
Anterior:
No layout antigo, o campo de mês era do tipo
month
, e o formulário não seguia o mesmo padrão visual dos outros filtros.Atualizado:
Agora, o usuário informa o ano e escolhe o mês em dois campos distintos, que juntos geram o formato
YYYY-MM
. Os filtros foram reorganizados para ficarem mais claros e coerentes com o restante do sistema, tornando a experiência mais consistente.