From 89f381c59f748e0a0e505602cc999d9902a04b0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Moraes?= Date: Tue, 23 Jun 2026 19:25:20 -0300 Subject: [PATCH] feat(uploads): aceita planilhas e CSV em documentos de texto MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Amplia TIPOS_TEXTO_PERMITIDOS (validador restringe_tipos_de_arquivo_txt), usado nos campos de Pauta/Ata/Anexo, para aceitar formatos editáveis de planilha e CSV: .csv, .xls, .xlsx e .ods (e variantes de MIME). Não requer migração, pois o validador é referenciado nas migrations apenas pelo nome. --- sapl/utils.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sapl/utils.py b/sapl/utils.py index ee97094aa..1480150e9 100644 --- a/sapl/utils.py +++ b/sapl/utils.py @@ -620,6 +620,15 @@ TIPOS_TEXTO_PERMITIDOS = ( 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/xml', 'text/xml', + # Formatos editáveis de planilha/CSV (atende à gravação de relatórios do PNTP). + 'text/csv', + 'application/csv', + 'text/comma-separated-values', + 'application/vnd.ms-excel', # .xls + 'application/x-ole-storage', # .xls (detecção OLE2 legada do libmagic) + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', # .xlsx + 'application/vnd.oasis.opendocument.spreadsheet', # .ods / calc + 'application/x-vnd.oasis.opendocument.spreadsheet', ) TIPOS_IMG_PERMITIDOS = (