Browse Source

Migra texto integral de Documento Administrativo

pull/978/head
Marcio Mazza 8 years ago
parent
commit
eced69037f
  1. 26
      sapl/legacy/migracao_documentos.py

26
sapl/legacy/migracao_documentos.py

@ -9,6 +9,7 @@ from sapl.materia.models import (DocumentoAcessorio, MateriaLegislativa,
Proposicao) Proposicao)
from sapl.norma.models import NormaJuridica from sapl.norma.models import NormaJuridica
from sapl.parlamentares.models import Parlamentar from sapl.parlamentares.models import Parlamentar
from sapl.protocoloadm.models import DocumentoAdministrativo
from sapl.sessao.models import SessaoPlenaria from sapl.sessao.models import SessaoPlenaria
from sapl.settings import MEDIA_ROOT from sapl.settings import MEDIA_ROOT
@ -24,6 +25,7 @@ EXTENSOES = {
'image/png': '.png', 'image/png': '.png',
'text/html': '.html', 'text/html': '.html',
'text/rtf': '.rtf', 'text/rtf': '.rtf',
'text/x-python': '.py',
# sem extensao # sem extensao
'application/octet-stream': '', # binário 'application/octet-stream': '', # binário
@ -59,6 +61,10 @@ DOCS = {
'texto_original', 'texto_original',
'proposicao/{}', 'proposicao/{}',
'proposicao/{0}/{0}{1}'), 'proposicao/{0}/{0}{1}'),
DocumentoAdministrativo: (
'texto_integral',
'administrativo/{}_texto_integral',
'documentoadministrativo/{0}/{0}_texto_integral{1}'),
} }
DOCS = {tipo: (campo, DOCS = {tipo: (campo,
@ -136,9 +142,9 @@ def migrar_docs_por_ids(tipo):
setattr(obj, campo, destino) setattr(obj, campo, destino)
obj.save() obj.save()
except tipo.DoesNotExist: except tipo.DoesNotExist:
msg = 'Objeto do tipo {} não encontrado para documento em [{}]' msg = '{} (pk={}) não encontrado para documento em [{}]'
print(msg.format( print(msg.format(
tipo.__name__, destino)) tipo.__name__, id, destino))
def migrar_documentos(): def migrar_documentos():
@ -147,9 +153,13 @@ def migrar_documentos():
# Os arquivos da pasta serão movidos para a nova estrutura e a pasta será # Os arquivos da pasta serão movidos para a nova estrutura e a pasta será
# apagada # apagada
migrar_docs_logo() migrar_docs_logo()
migrar_docs_por_ids(Parlamentar) for tipo in [
migrar_docs_por_ids(MateriaLegislativa) Parlamentar,
migrar_docs_por_ids(DocumentoAcessorio) MateriaLegislativa,
migrar_docs_por_ids(NormaJuridica) DocumentoAcessorio,
migrar_docs_por_ids(SessaoPlenaria) NormaJuridica,
migrar_docs_por_ids(Proposicao) SessaoPlenaria,
Proposicao,
DocumentoAdministrativo,
]:
migrar_docs_por_ids(tipo)

Loading…
Cancel
Save