Browse Source

1735 campo tipo no protocolo materia legislativa (#1737)

* Fix protocolação de Materia Legislativa

* Fix #1735

* Fix #1735

* Fix protocolo duplicado #1735

* Fix #1735
pull/1740/head
Talitha Pumar 7 years ago
committed by Edward
parent
commit
1623d50cbc
  1. 3
      sapl/protocoloadm/forms.py
  2. 28
      sapl/protocoloadm/views.py

3
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)

28
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

Loading…
Cancel
Save