diff --git a/sapl/legacy/migracao_documentos.py b/sapl/legacy/migracao_documentos.py index 778e2d52c..148f2a03d 100644 --- a/sapl/legacy/migracao_documentos.py +++ b/sapl/legacy/migracao_documentos.py @@ -6,6 +6,7 @@ import magic from sapl.base.models import CasaLegislativa from sapl.materia.models import DocumentoAcessorio, MateriaLegislativa +from sapl.norma.models import NormaJuridica from sapl.parlamentares.models import Parlamentar from sapl.settings import MEDIA_ROOT @@ -14,13 +15,17 @@ EXTENSOES = { 'application/msword': '.doc', 'application/pdf': '.pdf', 'application/vnd.oasis.opendocument.text': '.odt', - 'application/vnd.openxmlformats-' - 'officedocument.wordprocessingml.document': '.docx', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document': '.docx', # noqa 'application/xml': '.xml', 'application/zip': '.zip', 'image/jpeg': '.jpeg', 'image/png': '.png', 'text/html': '.html', + 'text/rtf': '.rtf', + + # sem extensao + 'application/octet-stream': '', # binário + 'inode/x-empty': '', # vazio } DOCS = { @@ -40,6 +45,10 @@ DOCS = { 'arquivo', 'materia/{}', 'documentoacessorio/{0}/{0}{1}'), + NormaJuridica: ( + 'texto_original', + 'norma_juridica/{}_texto_integral', + 'normajuridica/{0}/{0}_texto_integral{1}'), } DOCS = {tipo: (campo, @@ -86,7 +95,11 @@ def get_extensao(caminho): return EXTENSOES[mime] except KeyError as e: raise Exception('\n'.join([ - 'Extensão não conhecida. Algumas possibilidades são:', ] + + 'Extensão não conhecida para o arquivo:', + caminho, + 'E mimetype:', + mime, + ' Algumas possibilidades são:', ] + [" '{}': '{}',".format(mime, ext) for ext in mimetypes.guess_all_extensions(mime)] + ['Atualize o código do dicionário EXTENSOES!'] @@ -121,3 +134,4 @@ def migrar_documentos(): migrar_docs_por_ids(Parlamentar) migrar_docs_por_ids(MateriaLegislativa) migrar_docs_por_ids(DocumentoAcessorio) + migrar_docs_por_ids(NormaJuridica)