Browse Source

Adiciona botão para renumeração em matérias de sessão (#3261)

pull/3262/head
Vinícius Cantuária 4 years ago
committed by GitHub
parent
commit
bc1e50d9c7
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      sapl/sessao/views.py
  2. 1
      sapl/templates/sessao/expedientemateria_list.html
  3. 1
      sapl/templates/sessao/ordemdia_list.html

8
sapl/sessao/views.py

@ -77,7 +77,8 @@ def reordena_materias(request, pk, tipo, ordenacao):
"1": ("materia__tipo__sequencia_regimental", "materia__ano", "materia__numero"), "1": ("materia__tipo__sequencia_regimental", "materia__ano", "materia__numero"),
"2": ("materia__ano", "materia__numero"), "2": ("materia__ano", "materia__numero"),
"3": ("-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 = { 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 = 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): for numero, materia in enumerate(materias, 1):
materia.numero_ordem = numero 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})) return HttpResponseRedirect(reverse(TIPOS_URLS_SUCESSO[tipo], kwargs={'pk': pk}))

1
sapl/templates/sessao/expedientemateria_list.html

@ -16,6 +16,7 @@
<a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'expediente' 2 %}">Por Ano e Número crescentes</a> <a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'expediente' 2 %}">Por Ano e Número crescentes</a>
<a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'expediente' 3 %}">Por Ano decrescente e Número crescente</a> <a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'expediente' 3 %}">Por Ano decrescente e Número crescente</a>
<a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'expediente' 4 %}">Por Autor, Ano e Número crescentes</a> <a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'expediente' 4 %}">Por Autor, Ano e Número crescentes</a>
<a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'expediente' 5 %}">Renumerar</a>
</div> </div>
</a> </a>
{% endif %} {% endif %}

1
sapl/templates/sessao/ordemdia_list.html

@ -16,6 +16,7 @@
<a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'ordemdia' 2 %}">Por Ano e Número crescentes</a> <a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'ordemdia' 2 %}">Por Ano e Número crescentes</a>
<a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'ordemdia' 3 %}">Por Ano decrescente e Número crescente</a> <a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'ordemdia' 3 %}">Por Ano decrescente e Número crescente</a>
<a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'ordemdia' 4 %}">Por Autor, Ano e Número crescentes</a> <a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'ordemdia' 4 %}">Por Autor, Ano e Número crescentes</a>
<a class="dropdown-item btn-outline-primary" href="{% url 'sapl.sessao:reordena_materias' root_pk 'ordemdia' 5 %}">Renumerar</a>
</div> </div>
</a> </a>
{% endif %} {% endif %}

Loading…
Cancel
Save