diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 7aaf3d668..5809ad380 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -77,7 +77,8 @@ def reordena_materias(request, pk, tipo, ordenacao): "1": ("materia__tipo__sequencia_regimental", "materia__ano", "materia__numero"), "2": ("materia__ano", "materia__numero"), "3": ("-materia__ano", "materia__numero"), - "4": ("materia__autores", "materia__ano", "materia__numero") + "4": ("materia__autores", "materia__ano", "materia__numero"), + "5": ("numero_ordem",) } TIPOS_URLS_SUCESSO = { @@ -86,11 +87,12 @@ def reordena_materias(request, pk, tipo, ordenacao): } materias = TIPOS_MATERIAS[tipo].objects.filter(sessao_plenaria_id=pk).order_by(*TIPOS_ORDENACAO[ordenacao]) - materias = OrderedDict.fromkeys(materias) + update_list = [] for numero, materia in enumerate(materias, 1): materia.numero_ordem = numero - materia.save() + update_list.append(materia) + TIPOS_MATERIAS[tipo].objects.bulk_update(update_list, ['numero_ordem']) return HttpResponseRedirect(reverse(TIPOS_URLS_SUCESSO[tipo], kwargs={'pk': pk})) diff --git a/sapl/templates/sessao/expedientemateria_list.html b/sapl/templates/sessao/expedientemateria_list.html index f211e395c..78709bfb2 100644 --- a/sapl/templates/sessao/expedientemateria_list.html +++ b/sapl/templates/sessao/expedientemateria_list.html @@ -16,6 +16,7 @@ Por Ano e Número crescentes Por Ano decrescente e Número crescente Por Autor, Ano e Número crescentes + Renumerar {% endif %} diff --git a/sapl/templates/sessao/ordemdia_list.html b/sapl/templates/sessao/ordemdia_list.html index 29bb63ab4..2475681f6 100644 --- a/sapl/templates/sessao/ordemdia_list.html +++ b/sapl/templates/sessao/ordemdia_list.html @@ -16,6 +16,7 @@ Por Ano e Número crescentes Por Ano decrescente e Número crescente Por Autor, Ano e Número crescentes + Renumerar {% endif %}