Browse Source

HOT-FIX: migrate norma

pull/2411/head
Leandro Roberto 6 years ago
parent
commit
2af93939cc
  1. 39
      sapl/norma/migrations/0008_normajuridica_popula_tipo_vinculo_norma.py
  2. 35
      sapl/norma/migrations/0016_tipovinculonormajuridica_revoga_integramente.py
  3. 20
      sapl/norma/migrations/0017_auto_20181127_0955.py

39
sapl/norma/migrations/0008_normajuridica_popula_tipo_vinculo_norma.py

@ -1,39 +0,0 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import os
from django.core.management import call_command
from django.db import migrations
def gera_tipo_vinculo(apps, schema_editor):
TipoVinculoNormaJuridica = apps.get_model("norma", "TipoVinculoNormaJuridica")
db_alias = schema_editor.connection.alias
tipo_vinculos = TipoVinculoNormaJuridica.objects.all().exists()
if tipo_vinculos:
# Caso haja algum TipoVinculoNormaJuridica cadastrado na base de dados,
# a migração não deve ser carregada para evitar duplicações de dados.
print("Carga de {} não efetuada. Já Existem {} cadastrados...".format(
TipoVinculoNormaJuridica._meta.verbose_name,
TipoVinculoNormaJuridica._meta.verbose_name_plural
)
)
else:
fixture_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '../fixtures'))
# pega tipo_vinculo_norma_juridica listados em fixtures/pre_popula_tipo_vinculo_norma.json
fixture_filename = 'pre_popula_tipo_vinculo_norma.json'
fixture_file = os.path.join(fixture_dir, fixture_filename)
call_command('loaddata', fixture_file)
class Migration(migrations.Migration):
dependencies = [
('norma', '0017_auto_20181127_0955'),
]
operations = [
migrations.RunPython(gera_tipo_vinculo),
]

35
sapl/norma/migrations/0016_tipovinculonormajuridica_revoga_integramente.py

@ -2,9 +2,37 @@
# Generated by Django 1.10.8 on 2018-11-23 14:51
from __future__ import unicode_literals
import os
from django.core.management import call_command
from django.db import migrations, models
def gera_tipo_vinculo(apps, schema_editor):
TipoVinculoNormaJuridica = apps.get_model(
"norma", "TipoVinculoNormaJuridica")
db_alias = schema_editor.connection.alias
tipo_vinculos = TipoVinculoNormaJuridica.objects.all().exists()
if tipo_vinculos:
# Caso haja algum TipoVinculoNormaJuridica cadastrado na base de dados,
# a migração não deve ser carregada para evitar duplicações de dados.
print("Carga de {} não efetuada. Já Existem {} cadastrados...".format(
TipoVinculoNormaJuridica._meta.verbose_name,
TipoVinculoNormaJuridica._meta.verbose_name_plural
)
)
else:
fixture_dir = os.path.abspath(os.path.join(
os.path.dirname(__file__), '../fixtures'))
# pega tipo_vinculo_norma_juridica listados em
# fixtures/pre_popula_tipo_vinculo_norma.json
fixture_filename = 'pre_popula_tipo_vinculo_norma.json'
fixture_file = os.path.join(fixture_dir, fixture_filename)
call_command('loaddata', fixture_file)
class Migration(migrations.Migration):
dependencies = [
@ -14,7 +42,10 @@ class Migration(migrations.Migration):
operations = [
migrations.AddField(
model_name='tipovinculonormajuridica',
name='revoga_integramente',
field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=False, verbose_name='Revoga Integralmente?'),
name='revoga_integralmente',
field=models.BooleanField(choices=[(
True, 'Sim'), (False, 'Não')], default=False, verbose_name='Revoga Integralmente?'),
),
migrations.RunPython(gera_tipo_vinculo),
]

20
sapl/norma/migrations/0017_auto_20181127_0955.py

@ -1,20 +0,0 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.10.8 on 2018-11-27 11:55
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('norma', '0016_tipovinculonormajuridica_revoga_integramente'),
]
operations = [
migrations.RenameField(
model_name='tipovinculonormajuridica',
old_name='revoga_integramente',
new_name='revoga_integralmente',
),
]
Loading…
Cancel
Save