Commit Graph

64 Commits

Author SHA1 Message Date
LS
7399e0000e feat: Implementar arquitetura de permissões no nível de dados
BREAKING CHANGES:
- Sistema de permissões movido do nível de template para nível de dados
- Menus sempre visíveis, controle transparente no backend
- Templates nunca quebram, sempre renderizam com dados filtrados

Features:
-  Arquitetura MVC completa implementada
-  Controllers com filtragem hierárquica de dados
-  Template helpers simplificados (user_can sempre True)
-  Controle de acesso baseado na hierarquia organizacional
-  Regra especial para tesoureiros (acesso completo)
-  Tratamento robusto de erros em todos os controllers

Controllers implementados:
- militante_controller.py - Filtragem por célula/setor/CR/CC
- cota_controller.py - Controle baseado em permissões
- material_controller.py - Acesso flexível por nível
- pagamento_controller.py - Filtragem organizacional
- auth_controller.py - Autenticação com OTP
- home_controller.py - Dashboard com estatísticas
- usuario_controller.py - Gestão de usuários

Templates corrigidos:
- listar_cotas.html - URLs corrigidas (nova_cota → cota.nova)
- listar_tipos_materiais.html - Variáveis ajustadas (tipos → tipos_materiais)
- base.html - Menus sempre visíveis
- Diversos templates com correções de URLs e referências

Services implementados:
- auth_service.py - Lógica de autenticação
- dashboard_service.py - Estatísticas do dashboard
- cache_service.py - Integração com Redis
- celula_service.py - Operações de células

Models implementados:
- militante_model.py - Operações de militantes
- pagamento_model.py - Operações de pagamentos

Documentação:
- docs/permission_fixes_summary.md - Resumo completo das correções
- docs/architecture_summary.md - Arquitetura MVC
- docs/mvc_refactoring.md - Detalhes da refatoração
- docs/permission_strategy.md - Estratégia de permissões
- docs/redis_cache_setup.md - Setup do cache Redis
- README.md atualizado com nova arquitetura

Testes:
- test_menu_navigation.py - Testes unitários de navegação
- test_integration_menu.py - Testes de integração com Selenium

Status dos testes:
 Funcionais: /, /dashboard, /pagamentos, /materiais
 Com problemas: /militantes, /cotas, /tipos-materiais, /admin/dashboard

Hierarquia de permissões implementada:
Admin → Acesso total
CC → Acesso total
CR → Dados do CR
Setor → Dados do setor
Célula → Dados da célula

Próximos passos identificados:
- Corrigir referências a Militante indefinido nos templates
- Resolver problemas de campos inexistentes
- Corrigir roteamento admin
2025-07-01 13:42:56 -03:00
Levy Sant'Anna
d283bced4b Merge pull request #31 from ComunaTec/feature/11-telas-administracao
Telas de Administração #11
2025-04-25 20:05:16 -03:00
andersonid
8255f1d933 feat(#11): Adiciona módulo create_test_users 2025-04-15 15:09:03 -03:00
andersonid
0f32eae5cf refactor(#11): Integra listagem de usuários no dashboard 2025-04-15 14:26:02 -03:00
andersonid
47f13e7c18 feat(#11): Implementa estrutura inicial da área administrativa - Cria blueprint administrativo com rotas básicas - Implementa templates base para área administrativa - Adiciona dashboard administrativo - Implementa gerenciamento de usuários - Organiza rotas em pacote separado 2025-04-15 10:49:15 -03:00
andersonid
53769cf080 Adicionado parâmetro de versão aleatório no CSS para evitar cache 2025-04-15 10:21:41 -03:00
andersonid
92bc21dbd8 Tela inicial de administração desenvolvida. 2025-04-15 10:19:59 -03:00
andersonid
e43b089155 fix: Correções na página de administração e suas dependências 2025-04-13 22:30:05 -03:00
andersonid
e01764ab40 Correções nas mensagens de notificação 2025-04-11 10:45:23 -03:00
andersonid
279924a43c Corrige erro de sintaxe no template de login 2025-04-11 09:00:43 -03:00
andersonid
54191b8dde mensagem de notificação movida para fora do card de formulario de login 2025-04-11 07:54:14 -03:00
andersonid
abc46704c3 Corrigir atualização de dados na tabela de militantes 2025-04-09 09:59:41 -03:00
andersonid
3f2e6e3022 fix: corrige validação e salvamento do formulário de edição de militante - Corrige validação do email, ajusta conversão de datas, corrige CSRF token e melhora feedback visual 2025-04-09 09:59:41 -03:00
LS
179ea3cad0 resolvido merge com nova ui 2025-04-09 09:59:12 -03:00
andersonid
b47c9efc21 Melhorias na lógica de ativação de badges e atualização de responsabilidades 2025-04-09 09:54:59 -03:00
andersonid
53594517c0 fix: ajusta formato de data para padrão brasileiro (DD/MM/AAAA) 2025-04-09 09:54:59 -03:00
andersonid
874df1d340 feat: melhora visualização do formato de data nos formulários 2025-04-09 09:54:59 -03:00
andersonid
a302a259a6 feat: implementa paginação e contagem correta na lista de militantes 2025-04-04 13:31:52 -03:00
andersonid
75ba696355 feat: adiciona modal global para edição de militantes na home 2025-04-04 13:02:23 -03:00
andersonid
7f4fe77711 fix: corrige estilos dos botões nos modais para manter cores e visibilidade no hover 2025-04-04 13:01:22 -03:00
andersonid
c29eed0c69 refactor: Remove filtro de Filiados/Não Filiados da listagem de militantes 2025-04-04 12:22:05 -03:00
andersonid
52a6bf9eb0 fix: Atualiza valores dos checkboxes de responsabilidades no template do modal 2025-04-04 12:16:41 -03:00
andersonid
56b8e7aa54 feat: Melhorias de segurança e interface - Segurança: Implementação de CSRF token em formulários, validação no backend, proteção AJAX - QR Code: Preservação do otp_secret, evita geração desnecessária - Interface: Correções visuais, padronização de cores, melhorias em formulários 2025-04-04 11:37:48 -03:00
andersonid
3ed3002410 style: padroniza altura dos botões na interface de militantes 2025-04-04 09:48:14 -03:00
andersonid
745803fef3 fix: corrige problemas de permissões e rotas 2025-04-04 02:34:51 -03:00
andersonid
241543ea63 feat: melhorias na interface da home e navbar - Ajustes no layout da navbar e menu - Correção do logo e nome do sistema - Melhorias no estilo dos cards da dashboard - Ajustes nas permissões e autenticação - Correção de bugs na exibição de mensagens 2025-04-03 20:58:02 -03:00
andersonid
50516664e4 feat: melhoria no layout da tela de login - ajustes no container, responsividade e estilização dos campos 2025-04-03 20:29:07 -03:00
andersonid
0447524a91 feat: padroniza tela de pagamentos - Adiciona DataTables, modais e funcionalidades CRUD 2025-04-03 18:28:03 -03:00
andersonid
77cf5ad99c fix: corrige edição de cotas - Ajusta exibição do militante e valores no modal de edição 2025-04-03 18:28:03 -03:00
andersonid
9cc3f408f8 feat: padroniza componentes e estilos globais - Cria components.css, ajusta cores e organiza modais 2025-04-03 18:27:37 -03:00
andersonid
758dbdb26d fix: corrige funcionamento do modal de edição de militantes - Corrige bloco de scripts e melhora tratamento de dados 2025-04-03 18:26:41 -03:00
andersonid
83ae798033 fix: corrige fluxo de modais na home - Ajusta modal de militantes para abrir detalhes primeiro - Corrige preenchimento de dados nos modais - Mantém fluxo: detalhes -> editar/excluir 2025-04-03 18:24:57 -03:00
andersonid
742f820bc2 style: melhora layout e espaçamento das interfaces - Ajusta margens e padding do container principal - Adiciona page-wrapper com espaçamento consistente - Corrige cores do menu para melhor legibilidade - Implementa responsividade para diferentes tamanhos de tela - Mantém estrutura consistente em todas as páginas 2025-04-03 18:24:07 -03:00
andersonid
a28f543478 refactor: melhorias na interface e funcionalidades - Atualização do layout do dashboard com Bootstrap 5 - Remoção do template editar_pagamento.html (integrado ao modal) - Melhorias no template home.html com cards estatísticos - Ajustes nos estilos e responsividade - Correções nas rotas e conexões do banco de dados - Implementação do modal de edição de pagamentos - Adição de efeitos hover e melhorias visuais 2025-04-03 18:23:08 -03:00
andersonid
417b5c3f96 fix: restaura layout da dashboard e corrige exibição das listas 2025-04-03 18:17:46 -03:00
andersonid
10ff9cab3b feat: Melhorias na interface do modal de detalhes do militante - Adicionado efeito de blur consistente em todos os modais - Corrigido estilo do botão de editar para manter a cor azul padrão - Adicionado backdrop-filter no modal de confirmação de exclusão - Melhorias na responsividade dos modais para dispositivos móveis - Ajustado comportamento de fechamento dos modais 2025-04-03 17:59:52 -03:00
andersonid
8803c971e4 feat: Melhorias no Dashboard
- Interface:
  - Adicionada saudação personalizada com nome do usuário
  - Melhorado formato da data em português
  - Ajustado layout do header com gradiente e sombra
  - Corrigida categoria de mensagens flash de 'error' para 'danger'

- Card de Cotas:
  - Reorganizado layout para melhor exibição de valores grandes
  - Ajustado tamanho da fonte usando calc(1.2rem + 0.8vw)
  - Adicionado container específico para valor com min-width: 0
  - Redimensionado e reposicionado ícone
  - Melhorado espaçamento e alinhamento

- Lista de Militantes:
  - Ajustada query para ordenar por ID
  - Removida dependência da coluna created_at
  - Adicionado ID do militante na listagem

- Estilos:
  - Adicionadas classes valor-container e icon-container
  - Melhorado responsividade dos valores monetários
  - Ajustado gradiente no header de boas-vindas
  - Refinado espaçamento e margens dos componentes
2025-04-03 17:59:41 -03:00
andersonid
855f97c72b feat: moderniza a página de listagem de cotas 2025-04-03 17:54:25 -03:00
andersonid
8e6ccb70e9 fix: corrige blocos não fechados no template de listagem de militantes 2025-04-03 17:53:24 -03:00
andersonid
b1acc2fdfc fix: corrige referências dos logos de acordo com o fundo 2025-04-03 17:53:24 -03:00
andersonid
c44ce94bef refactor: simplifica e moderniza a tela de login 2025-04-03 17:53:17 -03:00
andersonid
ce3b5a4231 refactor: melhorias na UI - formulário de pagamento e cards 2025-04-03 17:52:30 -03:00
andersonid
f0faf4270b refactor: melhorias na UI - navbar, logo e layout da data 2025-04-03 17:51:27 -03:00
andersonid
178a58bb00 fix: correções no logo, remoção de mensagem de login e auto-dismiss de alertas 2025-04-03 17:49:42 -03:00
andersonid
e9c1f3aedf fix: correções no logo, degradê e alertas 2025-04-03 17:48:47 -03:00
andersonid
1ff8e97bbc fix: ajustes visuais - degradê, card branco, logo e barra vermelha 2025-04-03 17:48:41 -03:00
andersonid
b815f77240 refactor: melhorias na interface de login e alertas, foco em mobile-first 2025-04-03 17:47:05 -03:00
andersonid
ba4f6d6de3 fix: ajustes no logo e nome do sistema em todas as interfaces 2025-04-03 17:44:44 -03:00
andersonid
ac461ce800 fix: removido Flask-Moment e adicionada data formatada em português 2025-04-03 17:41:29 -03:00
andersonid
4f781b2a0e refactor: ajustes na interface - logo, nome do sistema e layout da home 2025-04-03 17:41:29 -03:00