Browse Source

#1784 - Campo observação na criação de partidos (#1834)

* Fix #1784

* Fix #1784 migrate
pull/2049/head
Talitha Pumar 7 years ago
committed by Edward Ribeiro
parent
commit
c0266626ef
  1. 30
      sapl/parlamentares/migrations/0007_adiciona_partidos.py
  2. 20
      sapl/parlamentares/migrations/0022_partido_observacao.py
  3. 39
      sapl/parlamentares/migrations/0023_auto_20180626_1524.py
  4. 2
      sapl/parlamentares/models.py
  5. 1
      sapl/templates/parlamentares/layouts.yaml

30
sapl/parlamentares/migrations/0007_adiciona_partidos.py

@ -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),
] ]

20
sapl/parlamentares/migrations/0022_partido_observacao.py

@ -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'),
),
]

39
sapl/parlamentares/migrations/0023_auto_20180626_1524.py

@ -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),
]

2
sapl/parlamentares/models.py

@ -112,6 +112,8 @@ class Partido(models.Model):
upload_to=logo_upload_path, upload_to=logo_upload_path,
verbose_name=_('Logo Partido'), verbose_name=_('Logo Partido'),
validators=[restringe_tipos_de_arquivo_img]) validators=[restringe_tipos_de_arquivo_img])
observacao = models.TextField(
blank=True, verbose_name=_('Observação'))
class Meta: class Meta:
verbose_name = _('Partido') verbose_name = _('Partido')

1
sapl/templates/parlamentares/layouts.yaml

@ -14,6 +14,7 @@ Coligacao:
Partido: Partido:
{% trans 'Partido Político' %}: {% trans 'Partido Político' %}:
- sigla:2 nome:4 data_criacao data_extincao - sigla:2 nome:4 data_criacao data_extincao
- observacao
- logo_partido - logo_partido
Dependente: Dependente:

Loading…
Cancel
Save