diff --git a/sapl/materia/views.py b/sapl/materia/views.py index 2d8990bb2..504ce2f2a 100644 --- a/sapl/materia/views.py +++ b/sapl/materia/views.py @@ -1148,7 +1148,8 @@ class RelatoriaCrud(MasterDetailCrud): def get_initial(self): materia = MateriaLegislativa.objects.get(id=self.kwargs['pk']) - loc_atual = Tramitacao.objects.filter(materia=materia).last() + loc_atual = Tramitacao.objects.\ + filter(materia=materia).order_by('-data_tramitacao', '-id').first() if loc_atual is None: localizacao = 0 @@ -1233,7 +1234,6 @@ class TramitacaoCrud(MasterDetailCrud): ultima_tramitacao = Tramitacao.objects.filter( materia_id=self.kwargs['pk']).order_by( '-data_tramitacao', - '-timestamp', '-id').first() # TODO: Esta checagem foi inserida na issue #2027, mas é mesmo diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py index 2550acef1..0d541ce52 100755 --- a/sapl/relatorios/views.py +++ b/sapl/relatorios/views.py @@ -125,7 +125,7 @@ def get_materias(mats): tramitacoes = Tramitacao.objects.filter( unidade_tramitacao_destino__isnull=True).order_by( - 'data_tramitacao') + '-data_tramitacao', '-id') for tramitacao in tramitacoes: des_status = tramitacao.status.descricao diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 5809ad380..ccb51fa31 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -216,7 +216,7 @@ def customize_link_materia(context, pk, has_permission, is_expediente): .select_related('materia', 'status', 'materia__tipo')\ .filter(materia=materia, turno__isnull=False, data_tramitacao__lte=data_inicio_sessao)\ .exclude(turno__exact='')\ - .order_by('-data_tramitacao')\ + .order_by('-data_tramitacao', '-id')\ .first() turno = '-' if tramitacao: @@ -1923,7 +1923,7 @@ def get_materias_expediente(sessao_plenaria): materias_expediente = [] for m in ExpedienteMateria.objects.select_related("materia").filter(sessao_plenaria_id=sessao_plenaria.id): tramitacao = '' - for aux_tramitacao in Tramitacao.objects.filter(materia=m.materia).order_by('-pk'): + for aux_tramitacao in Tramitacao.objects.filter(materia=m.materia).order_by('-data_tramitacao', '-id'): if aux_tramitacao.turno: tramitacao = aux_tramitacao break @@ -2027,7 +2027,7 @@ def get_materias_ordem_do_dia(sessao_plenaria): materias_ordem = [] for o in OrdemDia.objects.filter(sessao_plenaria_id=sessao_plenaria.id): tramitacao = '' - for aux_tramitacao in Tramitacao.objects.filter(materia=o.materia).order_by('-pk'): + for aux_tramitacao in Tramitacao.objects.filter(materia=o.materia).order_by('-data_tramitacao', '-id'): if aux_tramitacao.turno: tramitacao = aux_tramitacao break