|
@ -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()) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|