From 91648517d67b331dcdefe9be203d26462afa55b3 Mon Sep 17 00:00:00 2001 From: ulyssesBML Date: Wed, 5 Jun 2019 15:07:31 -0300 Subject: [PATCH] =?UTF-8?q?Iniciando=20mudan=C3=A7a=20de=20tela=20ordenar?= =?UTF-8?q?=20resumo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/sessao/urls.py | 8 ++- sapl/sessao/views.py | 55 ++++++++++++++- .../templates/sessao/resumo_ordenacao_v2.html | 69 +++++++++++++++++++ 3 files changed, 129 insertions(+), 3 deletions(-) create mode 100644 sapl/templates/sessao/resumo_ordenacao_v2.html diff --git a/sapl/sessao/urls.py b/sapl/sessao/urls.py index d5d709967..9da2b752a 100644 --- a/sapl/sessao/urls.py +++ b/sapl/sessao/urls.py @@ -33,7 +33,8 @@ from sapl.sessao.views import (AdicionarVariasMateriasExpediente, renumerar_materias_expediente, sessao_legislativa_legislatura_ajax, VotacaoEmBlocoOrdemDia, VotacaoEmBlocoExpediente, - VotacaoEmBlocoSimbolicaView, VotacaoEmBlocoNominalView) + VotacaoEmBlocoSimbolicaView, VotacaoEmBlocoNominalView, + resumo_ordenacao) from .apps import AppConfig @@ -101,6 +102,11 @@ urlpatterns = [ url(r'^sistema/resumo-ordenacao/', ResumoOrdenacaoView.as_view(), name='resumo_ordenacao'), + + url(r'^sistema/resumo-ordenacao_v2/', + resumo_ordenacao, + name='resumo_ordenacao_v2'), + url(r'^sessao/(?P\d+)/adicionar-varias-materias-expediente/', AdicionarVariasMateriasExpediente.as_view(), name='adicionar_varias_materias_expediente'), diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 3cf90b990..547d838db 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -1,6 +1,6 @@ - import logging -from re import sub +from re import sub, search +import ast from django.contrib import messages from django.contrib.auth.decorators import permission_required @@ -22,6 +22,8 @@ from django.views.generic.base import RedirectView from django.views.generic.detail import DetailView from django.views.generic.edit import FormMixin from django_filters.views import FilterView +from django.shortcuts import render + from sapl.base.models import AppConfig as AppsAppConfig from sapl.crud.base import (RP_DETAIL, RP_LIST, Crud, CrudAux, @@ -1318,6 +1320,55 @@ class ResumoOrdenacaoView(PermissionRequiredMixin, FormView): form.save() return HttpResponseRedirect(self.get_success_url()) +def resumo_ordenacao(request): + def get_tupla(tupla_key): + for tupla in ORDENACAO_RESUMO: + if tupla[0] == tupla_key: + return tupla + ordenacao = ResumoOrdenacao.objects.get_or_create()[0] + + initial = [ + get_tupla(ordenacao.primeiro), + get_tupla(ordenacao.segundo), + get_tupla(ordenacao.terceiro), + get_tupla(ordenacao.quarto), + get_tupla(ordenacao.quinto), + get_tupla(ordenacao.sexto), + get_tupla(ordenacao.setimo), + get_tupla(ordenacao.oitavo), + get_tupla(ordenacao.nono), + get_tupla(ordenacao.decimo), + get_tupla(ordenacao.decimo_primeiro), + get_tupla(ordenacao.decimo_segundo), + get_tupla(ordenacao.decimo_terceiro), + get_tupla(ordenacao.decimo_quarto) + ] + + context = { + 'ordenacao': initial + } + if request.method == 'GET': + return render(request, 'sessao/resumo_ordenacao_v2.html', context) + elif request.method == 'POST': + + ordenacao.primeiro = ast.literal_eval(request.POST['0'])[0] + ordenacao.segundo = ast.literal_eval(request.POST['1'])[0] + ordenacao.terceiro = ast.literal_eval(request.POST['2'])[0] + ordenacao.quarto = ast.literal_eval(request.POST['3'])[0] + ordenacao.quinto = ast.literal_eval(request.POST['4'])[0] + ordenacao.sexto = ast.literal_eval(request.POST['5'])[0] + ordenacao.setimo = ast.literal_eval(request.POST['6'])[0] + ordenacao.oitavo = ast.literal_eval(request.POST['7'])[0] + ordenacao.nono = ast.literal_eval(request.POST['8'])[0] + ordenacao.decimo = ast.literal_eval(request.POST['9'])[0] + ordenacao.decimo_primeiro =ast.literal_eval(request.POST['10'])[0] + ordenacao.decimo_segundo = ast.literal_eval(request.POST['11'])[0] + ordenacao.decimo_terceiro = ast.literal_eval(request.POST['12'])[0] + ordenacao.decimo_quarto = ast.literal_eval(request.POST['13'])[0] + ordenacao.save() + + return render(request, 'sessao/resumo_ordenação_v2.html', context) + def get_turno(turno): for i in Tramitacao.TURNO_CHOICES: diff --git a/sapl/templates/sessao/resumo_ordenacao_v2.html b/sapl/templates/sessao/resumo_ordenacao_v2.html new file mode 100644 index 000000000..6e7deb6a9 --- /dev/null +++ b/sapl/templates/sessao/resumo_ordenacao_v2.html @@ -0,0 +1,69 @@ +{% extends "base.html" %} + +{% load i18n %} +{% load crispy_forms_tags %} + +{% block title %} +

Ordenação do Resumo

+{% endblock %} + +{% block base_content %} + + + + + + + + +
+ {% csrf_token %} +
+
+
+

Ordem

+
    + {% for item in ordenacao %} +
  • + {{forloop.counter}}º +
  • + {% endfor %} +
      +
+
+

Tópico

+
    + {% for item in ordenacao %} +
  • + + {{item.1}} + +
  • + {% endfor %} +
      +
+
+
+ Salvar +
+ + +{% endblock %}