From 74acc020d67772fbde3caf16dcbaf6f4a5ff38e7 Mon Sep 17 00:00:00 2001 From: "tapumar@gmail.com" Date: Mon, 5 Mar 2018 15:31:37 -0300 Subject: [PATCH] Fix-numeracao-na-incoporacao-da-proposicao --- sapl/materia/forms.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py index 6ef99995b..aef4b57f4 100644 --- a/sapl/materia/forms.py +++ b/sapl/materia/forms.py @@ -1576,22 +1576,24 @@ class ConfirmarProposicaoForm(ProposicaoForm): pass tipo = self.instance.tipo.tipo_conteudo_related - if tipo.sequencia_numeracao: - numeracao = tipo.sequencia_numeracao - + ano = timezone.now().year + numeracao = tipo.sequencia_numeracao if numeracao == 'A': numero = MateriaLegislativa.objects.filter( - ano=timezone.now().year).aggregate(Max('numero')) + ano=ano, tipo=tipo).aggregate(Max('numero')) elif numeracao == 'L': - legislatura = Legislatura.objects.first() + legislatura = Legislatura.objects.filter( + data_inicio__year__lte=ano, + data_fim__year__gte=ano).first() data_inicio = legislatura.data_inicio data_fim = legislatura.data_fim numero = MateriaLegislativa.objects.filter( data_apresentacao__gte=data_inicio, - data_apresentacao__lte=data_fim).aggregate( + data_apresentacao__lte=data_fim, + tipo=tipo).aggregate( Max('numero')) elif numeracao == 'U': - numero = MateriaLegislativa.objects.all().aggregate(Max('numero')) + numero = MateriaLegislativa.objects.all(tipo=tipo).aggregate(Max('numero')) if numeracao is None: numero['numero__max'] = 0 @@ -1603,7 +1605,7 @@ class ConfirmarProposicaoForm(ProposicaoForm): materia.numero = max_numero materia.tipo = tipo materia.ementa = proposicao.descricao - materia.ano = timezone.now().year + materia.ano = ano materia.data_apresentacao = timezone.now() materia.em_tramitacao = True materia.regime_tramitacao = cd['regime_tramitacao']