Browse Source

Altera o destino dos documentos migrados

Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
pull/1094/head
Luciano Almeida 9 years ago
parent
commit
c88d7f6f83
  1. 19
      sapl/legacy/migracao_documentos.py

19
sapl/legacy/migracao_documentos.py

@ -59,15 +59,15 @@ DOCS = {
MateriaLegislativa: [( MateriaLegislativa: [(
'texto_original', 'texto_original',
'materia/{}_texto_integral', 'materia/{}_texto_integral',
'materialegislativa/{0}/{0}_texto_integral{1}')], 'materialegislativa/{2}/{0}/{0}_texto_integral{1}')],
DocumentoAcessorio: [( DocumentoAcessorio: [(
'arquivo', 'arquivo',
'materia/{}', 'materia/{}',
'documentoacessorio/{0}/{0}{1}')], 'documentoacessorio/{2}/{0}/{0}{1}')],
NormaJuridica: [( NormaJuridica: [(
'texto_integral', 'texto_integral',
'norma_juridica/{}_texto_integral', 'norma_juridica/{}_texto_integral',
'normajuridica/{0}/{0}_texto_integral{1}')], 'normajuridica/{2}/{0}/{0}_texto_integral{1}')],
SessaoPlenaria: [ SessaoPlenaria: [
('upload_ata', ('upload_ata',
'ata_sessao/{}_ata_sessao', 'ata_sessao/{}_ata_sessao',
@ -169,15 +169,22 @@ def migrar_docs_por_ids(tipo):
for arq in os.listdir(dir_origem): for arq in os.listdir(dir_origem):
match = pat.match(arq) match = pat.match(arq)
if match: if match:
# associa documento ao objeto
try:
origem = os.path.join(dir_origem, match.group(0)) origem = os.path.join(dir_origem, match.group(0))
id = match.group(1) id = match.group(1)
obj = tipo.objects.get(pk=id)
extensao = get_extensao(origem) extensao = get_extensao(origem)
if hasattr(obj, "ano"):
destino = base_destino.format(id, extensao, obj.ano)
elif hasattr(obj, "data"):
destino = base_destino.format(
id, extensao, obj.data.year)
else:
destino = base_destino.format(id, extensao) destino = base_destino.format(id, extensao)
mover_documento(origem, destino) mover_documento(origem, destino)
# associa documento ao objeto
try:
obj = tipo.objects.get(pk=id)
setattr(obj, campo, destino) setattr(obj, campo, destino)
obj.save() obj.save()
except tipo.DoesNotExist: except tipo.DoesNotExist:

Loading…
Cancel
Save