From 421b29fdeb386bf3c8a562abf5decfc4aed73687 Mon Sep 17 00:00:00 2001 From: AlGouvea Date: Mon, 5 Jul 2021 09:36:39 -0300 Subject: [PATCH] Migration de atribuicao de uma MesaDiretora para cada ComposicaoMesa --- .../migrations/0037_atribuiMesaDiretora.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 sapl/parlamentares/migrations/0037_atribuiMesaDiretora.py diff --git a/sapl/parlamentares/migrations/0037_atribuiMesaDiretora.py b/sapl/parlamentares/migrations/0037_atribuiMesaDiretora.py new file mode 100644 index 000000000..2626bb4fa --- /dev/null +++ b/sapl/parlamentares/migrations/0037_atribuiMesaDiretora.py @@ -0,0 +1,27 @@ +# Generated by Django 2.2.20 on 2021-07-02 14:47 + +from django.db import migrations, models + +def atribuiMesaDiretora(apps, schema_editor): + sl_anterior = None + ComposicaoMesa = apps.get_model('parlamentares', 'ComposicaoMesa') + for c in ComposicaoMesa.objects.all().order_by('sessao_legislativa_id'): + if sl_anterior is None or c.sessao_legislativa_id != sl_anterior: + sl_anterior = c.sessao_legislativa_id + MesaDiretora = apps.get_model('parlamentares', 'MesaDiretora') + mesa_diretora = MesaDiretora(data_inicio=c.sessao_legislativa.data_inicio, + data_fim=c.sessao_legislativa.data_fim, + sessao_legislativa=c.sessao_legislativa) + c.mesa_diretora = mesa_diretora + mesa_diretora.save() + c.save() + +class Migration(migrations.Migration): + + dependencies = [ + ('parlamentares', '0036_refatoraMesaDiretora'), + ] + + operations = [ + migrations.RunPython(atribuiMesaDiretora) + ]