Fique por dentro das últimas atualizações e melhorias do sistema
Correções importantes em templates e rotas do sistema. Correções: • Corrigido caminho de logos de /static/uploads/ para /uploads/ (padrão do sistema) • Ajustado layout de páginas para compensar header fixo (pt-16) • Removidos headers duplicados em páginas que já usam o header modular
Correções e otimizações em relacionamentos do banco de dados. Correções: • Corrigido erro ao usar joinedload com strings - agora usa atributos de classe diretamente • Otimizado carregamento de company e audit_config no user_loader • Adicionado context processor para garantir disponibilidade de audit_config em todos os templates
Melhorias no sistema de autenticação e validação. Melhorias: • Melhorado user_loader para carregar relacionamento company com eager loading • Adicionada validação de senha atual no formulário de alteração de senha
Correções importantes no sistema de upload e visualização de fotos. Correções: • Corrigido problema de permissões no diretório de uploads • Alterado proprietário do diretório para www-data e permissões para 755 • Adicionada rota adicional /uploads/<filename> para servir arquivos de upload diretamente • Corrigido erro 404 ao tentar acessar fotos via URL /uploads/auditorias/anexos/ • Adicionado enctype="multipart/form-data" ao formulário para permitir upload de arquivos • Corrigido processamento de arquivos no servidor - arquivos agora são salvos corretamente
Correções e melhorias na página de acompanhamento de formulários. Correções: • Corrigido carregamento de anexos - removido joinedload de relacionamento lazy='dynamic' • Anexos agora são carregados separadamente via AuditAttachment.query.filter_by() • URLs de imagens corrigidas de /static/uploads/ para /uploads/ Melhorias: • Seção de anexos sempre visível, mesmo quando não há anexos • Adicionado painel de debug para mostrar quantidade de anexos encontrados • Preview de imagens com modal de visualização em tamanho maior
Correções de acesso no menu de navegação. Correções: • Corrigido acesso de usuários superadmin às páginas de auditorias e formulários • Alterado condição de current_user.role == 'admin' para current_user.role in ['admin', 'superadmin']
Correções e melhorias no processamento de arquivos no backend. Correções: • Adicionado processamento completo de arquivos em relatorio_preencher() • Arquivos agora são salvos com nomes únicos usando timestamp • Registros AuditAttachment são criados corretamente no banco de dados Melhorias: • Função _allowed_file() com fallback para extensões comuns • Logs detalhados para debug de upload de arquivos • Verificação de existência de arquivos após salvamento
Correções importantes no sistema de acompanhamento. Correções: • Corrigido erro InvalidRequestError ao usar is_active em AuditReport - alterado para status='ativo' • Corrigido erro InvalidRequestError em relacionamentos dinâmicos - removido joinedload de signatures e attachments que são lazy='dynamic' • Corrigido erro NameError: name 'desc' is not defined - adicionado import from sqlalchemy import desc
Correções e melhorias no backend do dashboard do operador. Correções: • Correção de erro MySQL ao remover comparações inválidas de DATETIME com string vazia • Aplicados filtros por empresa e setor (quando não superadmin) nas consultas Melhorias: • Adicionados logs de debug para rastrear operador, filtros e contagens retornadas • Inclusão das consultas de processos finalizados hoje e processos em andamento
Limpeza de código de debug e correções de sintaxe. Correções: • Removido debug do dashboard do operador • Removidas seções de debug que exibiam contadores de processos • Removidos prints de debug que logavam informações detalhadas • Corrigido erro de indentação causado por loops for vazios após remoção do debug • Aplicação reiniciada com sucesso após correção de sintaxe