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 -*- |
|||
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 |
|||
|
|||
|
|||
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) |
|||
# Conteúdo removido para bug fix da issue #1784 (https://github.com/interlegis/sapl/issues/1784) |
|||
# Conteúdo agora se encontra na migration 0023_auto_20180626_1524.py |
|||
|
|||
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'), |
|||
] |
|||
|
|||
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