From 933f4fdbfe4f8dd39040f736812c93396319f9b0 Mon Sep 17 00:00:00 2001 From: Eliseu Egewarth Date: Mon, 4 Sep 2017 15:46:51 -0300 Subject: [PATCH] =?UTF-8?q?Adiciona=20explica=C3=A7=C3=B5es=20sobre=20o=20?= =?UTF-8?q?funcionamento=20da=20migra=C3=A7=C3=A3o=200007=5Fadiciona=5Fpar?= =?UTF-8?q?tidos.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Eliseu Egewarth --- .../{0007_20170831_1604.py => 0007_adiciona_partidos.py} | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) rename sapl/parlamentares/migrations/{0007_20170831_1604.py => 0007_adiciona_partidos.py} (64%) diff --git a/sapl/parlamentares/migrations/0007_20170831_1604.py b/sapl/parlamentares/migrations/0007_adiciona_partidos.py similarity index 64% rename from sapl/parlamentares/migrations/0007_20170831_1604.py rename to sapl/parlamentares/migrations/0007_adiciona_partidos.py index a5bcad6ef..336e15d09 100644 --- a/sapl/parlamentares/migrations/0007_20170831_1604.py +++ b/sapl/parlamentares/migrations/0007_adiciona_partidos.py @@ -10,16 +10,17 @@ from django.core.management import call_command def gera_partidos_tse(apps, schema_editor): - # We get the model from the versioned app registry; - # if we directly import it, it'll be the wrong version Partido = apps.get_model("parlamentares", "Partido") db_alias = schema_editor.connection.alias partidos = Partido.objects.all().exists() if partidos: + # Caso haja algum partido cadastrado na base de dados, + # a migração não deve ser carregada para evitar duplicações de dados. print("Carga de Partido não efetuada. Já Existem partidos cadastrados...") else: fixture_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '../fixtures')) + # pega partidos listados em fixtures/pre_popula_partidos.json fixture_filename = 'pre_popula_partidos.json' fixture_file = os.path.join(fixture_dir, fixture_filename) call_command('loaddata', fixture_file) @@ -27,6 +28,10 @@ def gera_partidos_tse(apps, schema_editor): class Migration(migrations.Migration): dependencies = [ + # A dependencia real desse script é o arquivo 0001_initial.py, mas + # isso gera um erro (Conflicting migrations detected; multiple leaf + # nodes in the migration graph). para não ocasionar problemas de migração, + # vamos manter a ordem padrão do django. ('parlamentares', '0006_auto_20170831_1400'), ]