Fique por dentro das últimas atualizações e melhorias do sistema
Campos de imagem agora suportam seleção de múltiplas fotos simultaneamente. Funcionalidades: • Seleção de múltiplas fotos por campo • Preview visual de todas as imagens selecionadas • Suporte completo para dispositivos móveis com câmera e galeria • Preview de múltiplas imagens com numeração (Preview 1, Preview 2, etc.)
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 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 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 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
Melhorias e correções no formulário de preenchimento de auditorias. Melhorias: • Atualizado ícone de fa-image para fa-images (plural) para indicar múltiplas fotos • Texto da interface atualizado para "múltiplas permitidas" e "múltiplas fotos" em mobile • Campo de upload agora usa name="campo[]" para suportar arrays de arquivos
Sistema de debug melhorado para facilitar desenvolvimento e troubleshooting. Funcionalidades: • Logs detalhados no servidor para rastreamento de uploads • Console logs no navegador para debug de seleção de arquivos • Painel de debug visual na página de acompanhamento
Adicionado novo tipo de campo "Croqui" no construtor de formulários. Funcionalidades: • Campo permite busca e seleção de croquis via API /api/buscar_croquis • Busca em tempo real, filtro por categoria, seleção visual • Armazenamento do ID do croqui • Interface: input de busca com dropdown de resultados, card de seleção com opção de limpar • Suporte ao tipo "croqui" no template de preenchimento
Criada nova página de acompanhamento de formulários. Funcionalidades: • Visualização geral de todos os formulários preenchidos • Filtros avançados: status (finalizado/em andamento/com divergências), formulário específico, período de datas, busca textual • Estatísticas em tempo real: total de formulários, finalizados, em andamento, com divergências, resolvidos, últimos 30 dias • Página de detalhes individual com informações completas do formulário, divergências, planos de ação, assinaturas e anexos • Integração no menu de navegação com ícone de gráfico • Aplicação de filtros de empresa e setor para usuários não-superadmin
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