From ad34841d1c8d5a3e88b2933893f4dca6253fe415 Mon Sep 17 00:00:00 2001 From: Leandro Roberto Date: Fri, 12 Nov 2021 14:19:08 -0300 Subject: [PATCH] =?UTF-8?q?HOT-FIX:=20add=20contagem=20semestral=20tipos?= =?UTF-8?q?=20de=20sess=C3=A3o=20plen=C3=A1ria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/sessao/models.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sapl/sessao/models.py b/sapl/sessao/models.py index ada5310bb..536ff6cb9 100644 --- a/sapl/sessao/models.py +++ b/sapl/sessao/models.py @@ -80,6 +80,7 @@ class TipoSessaoPlenaria(models.Model): TIPO_NUMERACAO_CHOICES = Choices( (1, 'quizenal', 'Quinzenal'), (2, 'mensal', 'Mensal'), + (5, 'semestral', 'Semestral'), (10, 'anual', 'Anual'), (11, 'sessao_legislativa', 'Sessão Legislativa'), (12, 'legislatura', 'Legislatura'), @@ -115,6 +116,13 @@ class TipoSessaoPlenaria(models.Model): qs &= Q(sessao_legislativa=sessao_legislativa) elif self.tipo_numeracao == tnc.anual: qs &= Q(data_inicio__year=data.year) + elif self.tipo_numeracao == tnc.semestral: + m = data.month + p = { + 'data_inicio__year': data.year, + f'data_inicio__month__{"gt" if m > 6 else "lte"}': 6 + } + qs &= Q(**p) elif self.tipo_numeracao in (tnc.mensal, tnc.quizenal): qs &= Q(data_inicio__year=data.year, data_inicio__month=data.month) @@ -252,6 +260,9 @@ class SessaoPlenaria(models.Model): formats.date_format(self.data_inicio, 'F') ) + if self.tipo.tipo_numeracao == tnc.semestral: + base += f' do {1 if self.data_inicio.month <= 6 else 2}º Semestre' + if self.tipo.tipo_numeracao <= tnc.anual: base += ' de {}'.format(self.data_inicio.year)