Browse Source

Fix #1735

pull/1736/head
tapumar@gmail.com 7 years ago
parent
commit
6d1322081c
  1. 37
      sapl/protocoloadm/views.py

37
sapl/protocoloadm/views.py

@ -277,8 +277,7 @@ class ProtocoloDocumentoView(PermissionRequiredMixin,
kwargs={'pk': self.object.id}) kwargs={'pk': self.object.id})
def form_valid(self, form): def form_valid(self, form):
f = form.save(commit=False) protocolo = form.save(commit=False)
try: try:
numeracao = sapl.base.models.AppConfig.objects.last( numeracao = sapl.base.models.AppConfig.objects.last(
).sequencia_numeracao ).sequencia_numeracao
@ -288,8 +287,10 @@ class ProtocoloDocumentoView(PermissionRequiredMixin,
messages.add_message(self.request, messages.ERROR, msg) messages.add_message(self.request, messages.ERROR, msg)
return self.render_to_response(self.get_context_data()) return self.render_to_response(self.get_context_data())
tipo = form.cleaned_data['tipo_documento']
if numeracao == 'A': if numeracao == 'A':
numero = MateriaLegislativa.objects.filter( numero = DocumentoAdministrativo.objects.filter(
ano=timezone.now().year, tipo=tipo).aggregate(Max('numero')) ano=timezone.now().year, tipo=tipo).aggregate(Max('numero'))
elif numeracao == 'L': elif numeracao == 'L':
legislatura = Legislatura.objects.filter( legislatura = Legislatura.objects.filter(
@ -297,25 +298,25 @@ class ProtocoloDocumentoView(PermissionRequiredMixin,
data_fim__year__gte=timezone.now().year).first() data_fim__year__gte=timezone.now().year).first()
data_inicio = legislatura.data_inicio data_inicio = legislatura.data_inicio
data_fim = legislatura.data_fim data_fim = legislatura.data_fim
numero = MateriaLegislativa.objects.filter( numero = DocumentoAdministrativo.objects.filter(
data_apresentacao__gte=data_inicio, data__gte=data_inicio,
data_apresentacao__lte=data_fim, data__lte=data_fim,
tipo=tipo).aggregate( tipo=tipo).aggregate(
Max('numero')) Max('numero'))
elif numeracao == 'U': elif numeracao == 'U':
numero = MateriaLegislativa.objects.filter(tipo=tipo).aggregate(Max('numero')) numero = DocumentoAdministrativo.objects.filter(tipo=tipo).aggregate(Max('numero'))
f.tipo_processo = '0' # TODO validar o significado protocolo.tipo_processo = '0' # TODO validar o significado
f.anulado = False protocolo.anulado = False
f.numero = (numero['numero__max'] + 1) if numero['numero__max'] else 1 protocolo.numero = (numero['numero__max'] + 1) if numero['numero__max'] else 1
f.ano = timezone.now().year protocolo.ano = timezone.now().year
f.data = timezone.now() protocolo.data = timezone.now()
f.hora = timezone.now().time() protocolo.hora = timezone.now().time()
f.timestamp = timezone.now() protocolo.timestamp = timezone.now()
f.assunto_ementa = self.request.POST['assunto'] protocolo.assunto_ementa = self.request.POST['assunto']
f.save() protocolo.save()
self.object = f self.object = protocolo
return redirect(self.get_success_url()) return redirect(self.get_success_url())

Loading…
Cancel
Save