Browse Source

Merge branch 'migracao' into 3.1.x

pull/1950/head
Marcio Mazza 7 years ago
parent
commit
c67a1019f1
  1. 1
      sapl/legacy/migracao.py
  2. 12
      sapl/legacy/migracao_dados.py
  3. 5
      sapl/legacy/scripts/exporta_zope/exporta_zope.py

1
sapl/legacy/migracao.py

@ -28,6 +28,7 @@ def migrar(interativo=False):
migrar_usuarios(REPO.working_dir) migrar_usuarios(REPO.working_dir)
migrar_documentos(REPO) migrar_documentos(REPO)
gravar_marco() gravar_marco()
compactar_media()
def compactar_media(): def compactar_media():

12
sapl/legacy/migracao_dados.py

@ -1210,10 +1210,9 @@ def adjust_autor(new, old):
break break
if old.col_username: if old.col_username:
user_model = get_user_model() user, created = get_user_model().objects.get_or_create(
if not user_model.objects.filter(username=old.col_username).exists(): username=old.col_username)
# cria um novo ususaŕio para o autor if created:
user = user_model(username=old.col_username)
# gera uma senha inutilizável, que precisará ser trocada # gera uma senha inutilizável, que precisará ser trocada
user.set_password(None) user.set_password(None)
with reversion.create_revision(): with reversion.create_revision():
@ -1221,8 +1220,9 @@ def adjust_autor(new, old):
reversion.set_comment( reversion.set_comment(
'Usuário criado pela migração para o autor {}'.format( 'Usuário criado pela migração para o autor {}'.format(
old.cod_autor)) old.cod_autor))
grupo_autor = Group.objects.get(name="Autor") grupo_autor = Group.objects.get(name="Autor")
user.groups.add(grupo_autor) user.groups.add(grupo_autor)
new.user = user
def adjust_comissao(new, old): def adjust_comissao(new, old):

5
sapl/legacy/scripts/exporta_zope/exporta_zope.py

@ -151,13 +151,14 @@ enumerate_properties = partial(enumerate_by_key_list,
def enumerate_btree(folder): def enumerate_btree(folder):
contagem_esperada = folder['_count'].value contagem_esperada = folder['_count'].value
tree = folder['_tree'] tree = folder['_tree']
contagem_real = 0 # para o caso em que não haja itens
for contagem_real, (id, obj) in enumerate(tree.iteritems(), start=1): for contagem_real, (id, obj) in enumerate(tree.iteritems(), start=1):
obj, meta_type = br(obj), type(obj).__name__ obj, meta_type = br(obj), type(obj).__name__
yield id, obj, meta_type yield id, obj, meta_type
# verificação de consistência # verificação de consistência
if contagem_esperada != contagem_real: if contagem_esperada != contagem_real:
print('ATENÇÃO: contagens diferentes na btree: ' print('ATENÇÃO: contagens diferentes na btree: '
'{} esperada: {} real: {}'.format(folder, '{} esperada: {} real: {}'.format(folder['title'],
contagem_esperada, contagem_esperada,
contagem_real)) contagem_real))
@ -362,7 +363,7 @@ def dump_sapl(sigla):
destino.mkdir(parents=True) destino.mkdir(parents=True)
repo = git.Repo.init(destino) repo = git.Repo.init(destino)
if TAG_ZOPE in repo.tags: if TAG_ZOPE in repo.tags:
print('A exportação de documentos já está feita -- abortando') print('{}: A exportação de documentos já está feita -- abortando'.format(sigla))
return return
repo_execute(repo, 'git annex init') repo_execute(repo, 'git annex init')

Loading…
Cancel
Save