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 %}