Files
controles/Makefile

81 lines
1.5 KiB
Makefile
Raw Normal View History

2025-01-08 00:19:49 -03:00
install:
pip install -r requirements.txt
clean:
2025-04-09 09:59:12 -03:00
rm -rf ~/.local/share/controles/database.db*
rm -f admin_qr.png
2025-04-09 09:59:12 -03:00
init-db: clean
python init_db.py
2025-04-09 09:59:12 -03:00
seed: init-db
python seed.py
init:
python app.py --init
2025-04-09 09:59:12 -03:00
run:
python app.py
run-with-seed: seed init run
reset-admin: clean
python create_admin.py
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
# Docker commands
docker-build:
docker-compose build
docker-up:
docker-compose up -d
docker-down:
docker-compose down
docker-logs:
docker-compose logs -f
docker-restart:
docker-compose restart
# Redis cache commands
cache-clear:
docker-compose exec redis redis-cli FLUSHDB
cache-status:
docker-compose exec redis redis-cli INFO
cache-keys:
docker-compose exec redis redis-cli KEYS "*"
# Development with Docker
dev-up: docker-build docker-up
@echo "Development environment started with Redis cache"
@echo "Application: http://localhost:5000"
@echo "Redis: localhost:6379"
dev-down: docker-down
@echo "Development environment stopped"
# Production commands
prod-build:
docker-compose -f docker-compose.yml build --no-cache
prod-up:
docker-compose -f docker-compose.yml up -d
prod-logs:
docker-compose -f docker-compose.yml logs -f app
# Cache management
cache-warmup:
@echo "Warming up cache..."
curl -X GET http://localhost:5000/api/dashboard/stats
curl -X GET http://localhost:5000/api/dashboard/militante-stats
curl -X GET http://localhost:5000/api/dashboard/financial-stats
@echo "Cache warmup completed"
cache-monitor:
@echo "Monitoring Redis cache..."
watch -n 5 'docker-compose exec redis redis-cli INFO memory'