From 2b8887ed9e95a81bd0c6806681184df62355bfc4 Mon Sep 17 00:00:00 2001 From: Eliseu Egewarth Date: Wed, 5 Jul 2017 14:42:31 -0300 Subject: [PATCH] Fix #1246 Ajusta valor inicial de numero_ordem em ExpedienteMateriaCrud .CreateView.get_initial para o (ultimo numero_ordem +1). Signed-off-by: Eliseu Egewarth --- sapl/sessao/views.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index a31015a8f..0996d72c0 100644 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -6,7 +6,7 @@ from django.contrib.auth.decorators import permission_required from django.contrib.auth.mixins import PermissionRequiredMixin from django.core.exceptions import MultipleObjectsReturned, ObjectDoesNotExist from django.core.urlresolvers import reverse -from django.db.models import Q +from django.db.models import Max, Q from django.forms.utils import ErrorList from django.http import JsonResponse from django.http.response import Http404, HttpResponseRedirect @@ -409,6 +409,9 @@ class ExpedienteMateriaCrud(MasterDetailCrud): def get_initial(self): self.initial['data_ordem'] = SessaoPlenaria.objects.get( pk=self.kwargs['pk']).data_inicio.strftime('%d/%m/%Y') + max_numero_ordem = ExpedienteMateria.objects.filter( + sessao_plenaria=self.kwargs['pk']).aggregate(Max('numero_ordem'))['numero_ordem__max'] + self.initial['numero_ordem'] = (max_numero_ordem if max_numero_ordem else 0) + 1 return self.initial def get_success_url(self):