mirror of https://github.com/interlegis/sapl.git
Browse Source
* Adiciona arquivo fixtures/pre_popula_cargosmesa.json Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com> * Fix #1389 Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>pull/1451/head
Eliseu Egewarth
7 years ago
committed by
Edward
2 changed files with 78 additions and 0 deletions
@ -0,0 +1,37 @@ |
|||
[ |
|||
{ |
|||
"model": "parlamentares.CargoMesa", |
|||
"pk": 1, |
|||
"fields": { |
|||
"descricao": "Presidente", |
|||
"unico": true |
|||
} |
|||
}, |
|||
{ |
|||
"model": "parlamentares.CargoMesa", |
|||
"pk": 2, |
|||
"fields": { |
|||
"descricao": "Vice-Presidente", |
|||
"unico": true |
|||
} |
|||
}, |
|||
{ |
|||
"model": "parlamentares.CargoMesa", |
|||
"pk": 3, |
|||
"fields": { |
|||
"descricao": "Primeiro-Secretário", |
|||
"unico": true |
|||
} |
|||
}, |
|||
{ |
|||
"model": "parlamentares.CargoMesa", |
|||
"pk": 4, |
|||
"fields": { |
|||
"descricao": "Segundo-Secretário", |
|||
"unico": true |
|||
} |
|||
} |
|||
] |
|||
|
|||
|
|||
|
@ -0,0 +1,41 @@ |
|||
# -*- 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_cargos_mesa(apps, schema_editor): |
|||
CargoMesa = apps.get_model("parlamentares", "CargoMesa") |
|||
db_alias = schema_editor.connection.alias |
|||
cargos_mesa = CargoMesa.objects.all().exists() |
|||
|
|||
if cargos_mesa: |
|||
# Caso haja algum CargoMesa 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( |
|||
CargoMesa._meta.verbose_name, CargoMesa._meta.verbose_name_plural)) |
|||
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_cargosmesa.json' |
|||
fixture_file = os.path.join(fixture_dir, fixture_filename) |
|||
call_command('loaddata', fixture_file) |
|||
|
|||
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', '0007_adiciona_partidos'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.RunPython(gera_cargos_mesa), |
|||
] |
Loading…
Reference in new issue