From 4d36d526dbf388a65615991b834d36f0cb122ba6 Mon Sep 17 00:00:00 2001 From: Ulysses Lara Date: Fri, 3 Jul 2020 15:56:27 -0300 Subject: [PATCH] =?UTF-8?q?Fix=20#3200=20#3201=20#3203=20adicionando=20num?= =?UTF-8?q?era=C3=A7=C3=A3o=20autom=C3=A1tica=20em=20oradores=20sess=C3=A3?= =?UTF-8?q?o=20(#3207)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/sessao/views.py | 15 ++++++++++++++- sapl/templates/sessao/oradores_create.html | 17 +++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 sapl/templates/sessao/oradores_create.html diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index e650fb5e1..019b33dd0 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -710,6 +710,8 @@ class OradorCrud(MasterDetailCrud): class CreateView(MasterDetailCrud.CreateView): form_class = OradorForm + template_name = 'sessao/oradores_create.html' + def get_initial(self): return {'id_sessao': self.kwargs['pk']} @@ -722,6 +724,8 @@ class OradorCrud(MasterDetailCrud): if tipo_sessao.nome == "Solene": context.update( {'subnav_template_name': 'sessao/subnav-solene.yaml'}) + ultimo_orador = Orador.objects.filter(sessao_plenaria=kwargs['root_pk']).order_by("-numero_ordem").first() + context["ultima_ordem"] = ultimo_orador.numero_ordem if ultimo_orador else 0 return context def get_success_url(self): @@ -779,6 +783,7 @@ class OradorExpedienteCrud(OradorCrud): class CreateView(MasterDetailCrud.CreateView): form_class = OradorExpedienteForm + template_name = 'sessao/oradores_create.html' def get_initial(self): return {'id_sessao': self.kwargs['pk']} @@ -791,6 +796,8 @@ class OradorExpedienteCrud(OradorCrud): if tipo_sessao.nome == "Solene": context.update( {'subnav_template_name': 'sessao/subnav-solene.yaml'}) + ultimo_orador = OradorExpediente.objects.filter(sessao_plenaria=kwargs['root_pk']).order_by("-numero_ordem").first() + context["ultima_ordem"] = ultimo_orador.numero_ordem if ultimo_orador else 0 return context def get_success_url(self): @@ -854,9 +861,9 @@ class OradorExpedienteCrud(OradorCrud): class OradorOrdemDiaCrud(OradorCrud): model = OradorOrdemDia - class CreateView(MasterDetailCrud.CreateView): form_class = OradorOrdemDiaForm + template_name = 'sessao/oradores_create.html' def get_initial(self): return {'id_sessao': self.kwargs['pk']} @@ -865,6 +872,12 @@ class OradorOrdemDiaCrud(OradorCrud): return reverse('sapl.sessao:oradorordemdia_list', kwargs={'pk': self.kwargs['pk']}) + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + ultimo_orador = OradorOrdemDia.objects.filter(sessao_plenaria=kwargs['root_pk']).order_by("-numero_ordem").first() + context["ultima_ordem"] = ultimo_orador.numero_ordem if ultimo_orador else 0 + return context + class UpdateView(MasterDetailCrud.UpdateView): form_class = OradorOrdemDiaForm diff --git a/sapl/templates/sessao/oradores_create.html b/sapl/templates/sessao/oradores_create.html new file mode 100644 index 000000000..26e9ee6b1 --- /dev/null +++ b/sapl/templates/sessao/oradores_create.html @@ -0,0 +1,17 @@ +{% extends "crud/form.html" %} +{% load i18n %} +{% load crispy_forms_tags %} +{% load common_tags %} + +{% block extra_js %} + +{% endblock extra_js %}