From 43ab09bf974c918e1e80d96ae015587f956ba860 Mon Sep 17 00:00:00 2001 From: Eliseu Egewarth Date: Thu, 31 Aug 2017 17:52:39 -0300 Subject: [PATCH] Fixing implementation. Using Fixture file to populate database with default instances Signed-off-by: Eliseu Egewarth --- .../migrations/0007_20170831_1604.py | 84 +++---------------- 1 file changed, 11 insertions(+), 73 deletions(-) diff --git a/sapl/parlamentares/migrations/0007_20170831_1604.py b/sapl/parlamentares/migrations/0007_20170831_1604.py index 9619ade64..a5bcad6ef 100644 --- a/sapl/parlamentares/migrations/0007_20170831_1604.py +++ b/sapl/parlamentares/migrations/0007_20170831_1604.py @@ -1,7 +1,13 @@ # -*- 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): # We get the model from the versioned app registry; @@ -13,78 +19,10 @@ def gera_partidos_tse(apps, schema_editor): if partidos: print("Carga de Partido não efetuada. Já Existem partidos cadastrados...") else: - Partido.objects.using(db_alias).bulk_create([ - Partido(sigla="PMDB", - nome="PARTIDO DO MOVIMENTO DEMOCRÁTICO BRASILEIRO"), - Partido(sigla="PTB", - nome="PARTIDO TRABALHISTA BRASILEIRO"), - Partido(sigla="PDT", - nome="PARTIDO DEMOCRÁTICO TRABALHISTA"), - Partido(sigla="PT", - nome="PARTIDO DOS TRABALHADORES"), - Partido(sigla="DEM", - nome="DEMOCRATAS"), - Partido(sigla="PCdoB", - nome="PARTIDO COMUNISTA DO BRASIL"), - Partido(sigla="PSB", - nome="PARTIDO SOCIALISTA BRASILEIRO"), - Partido(sigla="PSDB", - nome="PARTIDO DA SOCIAL DEMOCRACIA BRASILEIRA"), - Partido(sigla="PTC", - nome="PARTIDO TRABALHISTA CRISTÃO"), - Partido(sigla="PSC", - nome="PARTIDO SOCIAL CRISTÃO"), - Partido(sigla="PMN", - nome="PARTIDO DA MOBILIZAÇÃO NACIONAL"), - Partido(sigla="PRP", - nome="PARTIDO REPUBLICANO PROGRESSISTA"), - Partido(sigla="PPS", - nome="PARTIDO POPULAR SOCIALISTA"), - Partido(sigla="PV", - nome="PARTIDO VERDE"), - Partido(sigla="PTdoB", - nome="PARTIDO TRABALHISTA DO BRASIL"), - Partido(sigla="PP", - nome="PARTIDO PROGRESSISTA"), - Partido(sigla="PSTU", - nome="PARTIDO SOCIALISTA DOS TRABALHADORES UNIFICADO"), - Partido(sigla="PCB", - nome="PARTIDO COMUNISTA BRASILEIRO"), - Partido(sigla="PRTB", - nome="PARTIDO RENOVADOR TRABALHISTA BRASILEIRO"), - Partido(sigla="PHS", - nome="PARTIDO HUMANISTA DA SOLIDARIEDADE"), - Partido(sigla="PSDC", - nome="PARTIDO SOCIAL DEMOCRATA CRISTÃO"), - Partido(sigla="PCO", - nome="PARTIDO DA CAUSA OPERÁRIA"), - Partido(sigla="PODE", - nome="PODEMOS"), - Partido(sigla="PSL", - nome="PARTIDO SOCIAL LIBERAL"), - Partido(sigla="PRB", - nome="PARTIDO REPUBLICANO BRASILEIRO"), - Partido(sigla="PSOL", - nome="PARTIDO SOCIALISMO E LIBERDADE"), - Partido(sigla="PR", - nome="PARTIDO DA REPÚBLICA"), - Partido(sigla="PSD", - nome="PARTIDO SOCIAL DEMOCRÁTICO"), - Partido(sigla="PPL", - nome="PARTIDO PÁTRIA LIVRE"), - Partido(sigla="PEN", - nome="PARTIDO ECOLÓGICO NACIONAL"), - Partido(sigla="PROS", - nome="PARTIDO REPUBLICANO DA ORDEM SOCIAL"), - Partido(sigla="SD", - nome="SOLIDARIEDADE"), - Partido(sigla="NOVO", - nome="PARTIDO NOVO"), - Partido(sigla="REDE", - nome="REDE SUSTENTABILIDADE"), - Partido(sigla="PMB", - nome="PARTIDO DA MULHER BRASILEIRA"), - ]) + fixture_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '../fixtures')) + fixture_filename = 'pre_popula_partidos.json' + fixture_file = os.path.join(fixture_dir, fixture_filename) + call_command('loaddata', fixture_file) class Migration(migrations.Migration):