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