From 1623d50cbc06333467682fd218491ab5a829f6dd Mon Sep 17 00:00:00 2001 From: Talitha Pumar Date: Wed, 7 Mar 2018 11:21:46 -0300 Subject: [PATCH] 1735 campo tipo no protocolo materia legislativa (#1737) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix protocolação de Materia Legislativa * Fix #1735 * Fix #1735 * Fix protocolo duplicado #1735 * Fix #1735 --- sapl/protocoloadm/forms.py | 3 ++- sapl/protocoloadm/views.py | 28 +++++++++------------------- 2 files changed, 11 insertions(+), 20 deletions(-) diff --git a/sapl/protocoloadm/forms.py b/sapl/protocoloadm/forms.py index fbac3cf6c..4f68478ce 100644 --- a/sapl/protocoloadm/forms.py +++ b/sapl/protocoloadm/forms.py @@ -372,7 +372,8 @@ class ProtocoloMateriaForm(ModelForm): vincular_materia = forms.ChoiceField(label=_('Vincular a matéria existente?'), widget=forms.RadioSelect(), - choices= YES_NO_CHOICES) + choices= YES_NO_CHOICES, + initial=False) numero_paginas = forms.CharField(label=_('Núm. Páginas'), required=True) diff --git a/sapl/protocoloadm/views.py b/sapl/protocoloadm/views.py index 7c3ea3107..bdc1ef4a3 100644 --- a/sapl/protocoloadm/views.py +++ b/sapl/protocoloadm/views.py @@ -287,10 +287,8 @@ class ProtocoloDocumentoView(PermissionRequiredMixin, messages.add_message(self.request, messages.ERROR, msg) return self.render_to_response(self.get_context_data()) - tipo = form.cleaned_data['tipo_documento'] - if numeracao == 'A': - numero = DocumentoAdministrativo.objects.filter( + numero = Protocolo.objects.filter( ano=timezone.now().year, tipo=tipo).aggregate(Max('numero')) elif numeracao == 'L': legislatura = Legislatura.objects.filter( @@ -298,13 +296,12 @@ class ProtocoloDocumentoView(PermissionRequiredMixin, data_fim__year__gte=timezone.now().year).first() data_inicio = legislatura.data_inicio data_fim = legislatura.data_fim - numero = DocumentoAdministrativo.objects.filter( + numero = Protocolo.objects.filter( data__gte=data_inicio, - data__lte=data_fim, - tipo=tipo).aggregate( + data__lte=data_fim).aggregate( Max('numero')) elif numeracao == 'U': - numero = DocumentoAdministrativo.objects.filter(tipo=tipo).aggregate(Max('numero')) + numero = Protocolo.objects.filter().aggregate(Max('numero')) protocolo.tipo_processo = '0' # TODO validar o significado protocolo.anulado = False @@ -428,14 +425,8 @@ class ProtocoloMateriaView(PermissionRequiredMixin, CreateView): messages.add_message(self.request, messages.ERROR, msg) return self.render_to_response(self.get_context_data()) - # Se TipoMateriaLegislativa tem sequencia própria, - # então sobreescreve a sequência global - tipo = form.cleaned_data['tipo_materia'] - if tipo.sequencia_numeracao: - numeracao = tipo.sequencia_numeracao - if numeracao == 'A': - numero = MateriaLegislativa.objects.filter( + numero = Protocolo.objects.filter( ano=timezone.now().year, tipo=tipo).aggregate(Max('numero')) elif numeracao == 'L': legislatura = Legislatura.objects.filter( @@ -443,13 +434,12 @@ class ProtocoloMateriaView(PermissionRequiredMixin, CreateView): data_fim__year__gte=timezone.now().year).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, - tipo=tipo).aggregate( + numero = Protocolo.objects.filter( + data__gte=data_inicio, + data__lte=data_fim).aggregate( Max('numero')) elif numeracao == 'U': - numero = MateriaLegislativa.objects.filter(tipo=tipo).aggregate(Max('numero')) + numero = Protocolo.objects.filter().aggregate(Max('numero')) if numeracao is None: numero['numero__max'] = 0