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