• INSTRUCOES_DEPLOY_TCE.md: Guia detalhado de instalação
• RESUMO_ALTERACOES_TCE.md: Resumo executivo das alterações
• scripts/install_tce_module.sh: Script de instalação automatizada
Inclui:
- Lista de dependências Python (pyhanko, pyhanko-certvalidator)
- Instruções passo a passo para produção
- Checklist de deploy
- Troubleshooting
- Comandos de verificação
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Substitui o navbar padrão do Django Admin pelo navbar do SAPL
para manter consistência visual em toda a aplicação, incluindo
as páginas administrativas do módulo TCE.
- Cria template admin/base_site.html que sobrescreve o template base
- Remove header padrão do Django Admin
- Integra navbar do SAPL com menu dinâmico (navbar.yaml)
- Mantém menu de autenticação com opções do usuário
- Adiciona estilos para ajustar layout do admin
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Substitui o navbar padrão do Django Admin pelo navbar do SAPL
para manter consistência visual em toda a aplicação, incluindo
as páginas administrativas do módulo TCE.
- Cria template admin/base_site.html que sobrescreve o template base
- Remove header padrão do Django Admin
- Integra navbar do SAPL com menu dinâmico (navbar.yaml)
- Mantém menu de autenticação com opções do usuário
- Adiciona estilos para ajustar layout do admin
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Implementa logging detalhado para rastrear o fluxo de exclusão de arquivos
no módulo TCE, incluindo logs em stderr, arquivo de debug e headers HTTP.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Implementa Relatório de Votações Nominais
* Alterações solicitadas - Relatório de Votações Nominais
* Apply suggestions from code review
Todas as sugestões de alteração acatadas.
Co-authored-by: Edward <9326037+edwardoliveira@users.noreply.github.com>
* Update views.py
Conforme observação sobre o retorno da QuerySet, escolha da opção 2 - colocar o qs dentro dos if's. Também houve a alteração na view, utilizando diretamente a classe genérica MultiFormatOutputMixin. Com a refatoração efetuada, não foi necessário definir uma especificação da mesma.
---------
Co-authored-by: root <root@info38.camaranh>
Co-authored-by: Edward <9326037+edwardoliveira@users.noreply.github.com>