mirror of https://github.com/interlegis/sapl.git
Talitha Pumar
7 years ago
committed by
Edward Ribeiro
5 changed files with 65 additions and 27 deletions
@ -1,40 +1,16 @@ |
|||||
# -*- coding: utf-8 -*- |
# -*- coding: utf-8 -*- |
||||
from __future__ import unicode_literals |
from __future__ import unicode_literals |
||||
from django.db import migrations |
|
||||
import json |
|
||||
import os |
|
||||
|
|
||||
|
|
||||
from django.core.management import call_command |
|
||||
|
|
||||
|
from django.db import migrations |
||||
|
|
||||
|
# Conteúdo removido para bug fix da issue #1784 (https://github.com/interlegis/sapl/issues/1784) |
||||
def gera_partidos_tse(apps, schema_editor): |
# Conteúdo agora se encontra na migration 0023_auto_20180626_1524.py |
||||
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) |
|
||||
|
|
||||
class Migration(migrations.Migration): |
class Migration(migrations.Migration): |
||||
|
|
||||
dependencies = [ |
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'), |
('parlamentares', '0006_auto_20170831_1400'), |
||||
] |
] |
||||
|
|
||||
operations = [ |
operations = [ |
||||
migrations.RunPython(gera_partidos_tse), |
|
||||
] |
] |
||||
|
@ -0,0 +1,20 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
# Generated by Django 1.9.13 on 2018-04-06 13:00 |
||||
|
from __future__ import unicode_literals |
||||
|
|
||||
|
from django.db import migrations, models |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
|
||||
|
dependencies = [ |
||||
|
('parlamentares', '0021_clear_thumbnails_cache'), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.AddField( |
||||
|
model_name='partido', |
||||
|
name='observacao', |
||||
|
field=models.TextField(blank=True, verbose_name='Observação'), |
||||
|
), |
||||
|
] |
@ -0,0 +1,39 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
from __future__ import unicode_literals |
||||
|
from django.db import migrations |
||||
|
import json |
||||
|
import os |
||||
|
|
||||
|
|
||||
|
from django.core.management import call_command |
||||
|
|
||||
|
|
||||
|
def gera_partidos_tse(apps, schema_editor): |
||||
|
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, ignorenonexistent=True) |
||||
|
|
||||
|
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', '0022_partido_observacao'), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.RunPython(gera_partidos_tse), |
||||
|
] |
Loading…
Reference in new issue