From 507cc4ad0e77dab680276a85c935a724e76a9d02 Mon Sep 17 00:00:00 2001 From: LeandroJatai Date: Fri, 17 Apr 2026 18:36:24 -0300 Subject: [PATCH] fix: https://github.com/interlegis/sapl/pull/3829#discussion_r3083452572 --- .../migrations/0048_auto_20260413_1049.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/sapl/parlamentares/migrations/0048_auto_20260413_1049.py b/sapl/parlamentares/migrations/0048_auto_20260413_1049.py index ee0d1f3a0..91910292c 100644 --- a/sapl/parlamentares/migrations/0048_auto_20260413_1049.py +++ b/sapl/parlamentares/migrations/0048_auto_20260413_1049.py @@ -4,13 +4,17 @@ from django.db import migrations, models import django.db.models.deletion def preencher_titulo_mesa_diretora(apps, schema_editor): - MesaDiretora = apps.get_model('parlamentares', 'MesaDiretora') - for mesa in MesaDiretora.objects.all(): - ano_inicio = mesa.data_inicio.year if mesa.data_inicio else None - ano_fim = mesa.data_fim.year if mesa.data_fim else None - if ano_inicio and ano_fim: - mesa.titulo = f'Mesa Diretora{" Biênio" if ano_fim - ano_inicio == 1 else ""} {ano_inicio}/{ano_fim}' - mesa.save() + schema_editor.execute(""" + UPDATE parlamentares_mesadiretora + SET titulo = 'Mesa Diretora' || + CASE WHEN EXTRACT(YEAR FROM data_fim)::integer - EXTRACT(YEAR FROM data_inicio)::integer = 1 + THEN ' Biênio' + ELSE '' + END || ' ' || + EXTRACT(YEAR FROM data_inicio)::integer::text || '/' || + EXTRACT(YEAR FROM data_fim)::integer::text + WHERE data_inicio IS NOT NULL AND data_fim IS NOT NULL + """) class Migration(migrations.Migration):