Browse Source

Ajusta migração para novo campo Autor.operadores

antes Autor.user
migracao
Marcio Mazza 2 years ago
parent
commit
0241295660
  1. 9
      sapl/legacy/migracao_dados.py

9
sapl/legacy/migracao_dados.py

@ -15,6 +15,7 @@ import pkg_resources
import pyaml import pyaml
import pytz import pytz
import reversion import reversion
import sapl.legacy.models as legacy_models
import yaml import yaml
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
from django.apps import apps from django.apps import apps
@ -27,8 +28,6 @@ from django.db import connections, transaction
from django.db.models import Max, Q from django.db.models import Max, Q
from pyaml import UnsafePrettyYAMLDumper from pyaml import UnsafePrettyYAMLDumper
from reversion.models import Revision, Version from reversion.models import Revision, Version
from unipath import Path
from sapl.base.models import AppConfig as AppConf from sapl.base.models import AppConfig as AppConf
from sapl.base.models import Autor, TipoAutor from sapl.base.models import Autor, TipoAutor
from sapl.base.receivers import cria_models_tipo_autor from sapl.base.receivers import cria_models_tipo_autor
@ -82,6 +81,7 @@ from sapl.sessao.models import (
TipoResultadoVotacao, TipoResultadoVotacao,
) )
from sapl.utils import normalize from sapl.utils import normalize
from unipath import Path
from .scripts.normaliza_dump_mysql import normaliza_dump_mysql from .scripts.normaliza_dump_mysql import normaliza_dump_mysql
@ -1683,7 +1683,7 @@ def adjust_normajuridica_depois_salvar():
) )
def adjust_autor(new, old): def adjust_autor(new: Autor, old: legacy_models.Autor):
# vincula autor com o objeto relacionado, tentando os três campos antigos # vincula autor com o objeto relacionado, tentando os três campos antigos
# o primeiro campo preenchido será usado, podendo lançar ForeignKeyFaltando # o primeiro campo preenchido será usado, podendo lançar ForeignKeyFaltando
for model_relacionado, campo_nome in [ for model_relacionado, campo_nome in [
@ -1712,7 +1712,8 @@ def adjust_autor(new, old):
) )
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 # baseado em sapl/base/migrations/0046_auto_20210314_1532.py
new.operadores.add(user)
def adjust_comissao(new, old): def adjust_comissao(new, old):

Loading…
Cancel
Save