Browse Source

Fix #3200 #3201 #3203 adicionando numeração automática em oradores sessão (#3207)

pull/3218/head
Ulysses Lara 5 years ago
committed by GitHub
parent
commit
4d36d526db
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      sapl/sessao/views.py
  2. 17
      sapl/templates/sessao/oradores_create.html

15
sapl/sessao/views.py

@ -710,6 +710,8 @@ class OradorCrud(MasterDetailCrud):
class CreateView(MasterDetailCrud.CreateView): class CreateView(MasterDetailCrud.CreateView):
form_class = OradorForm form_class = OradorForm
template_name = 'sessao/oradores_create.html'
def get_initial(self): def get_initial(self):
return {'id_sessao': self.kwargs['pk']} return {'id_sessao': self.kwargs['pk']}
@ -722,6 +724,8 @@ class OradorCrud(MasterDetailCrud):
if tipo_sessao.nome == "Solene": if tipo_sessao.nome == "Solene":
context.update( context.update(
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) {'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 return context
def get_success_url(self): def get_success_url(self):
@ -779,6 +783,7 @@ class OradorExpedienteCrud(OradorCrud):
class CreateView(MasterDetailCrud.CreateView): class CreateView(MasterDetailCrud.CreateView):
form_class = OradorExpedienteForm form_class = OradorExpedienteForm
template_name = 'sessao/oradores_create.html'
def get_initial(self): def get_initial(self):
return {'id_sessao': self.kwargs['pk']} return {'id_sessao': self.kwargs['pk']}
@ -791,6 +796,8 @@ class OradorExpedienteCrud(OradorCrud):
if tipo_sessao.nome == "Solene": if tipo_sessao.nome == "Solene":
context.update( context.update(
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) {'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 return context
def get_success_url(self): def get_success_url(self):
@ -854,9 +861,9 @@ class OradorExpedienteCrud(OradorCrud):
class OradorOrdemDiaCrud(OradorCrud): class OradorOrdemDiaCrud(OradorCrud):
model = OradorOrdemDia model = OradorOrdemDia
class CreateView(MasterDetailCrud.CreateView): class CreateView(MasterDetailCrud.CreateView):
form_class = OradorOrdemDiaForm form_class = OradorOrdemDiaForm
template_name = 'sessao/oradores_create.html'
def get_initial(self): def get_initial(self):
return {'id_sessao': self.kwargs['pk']} return {'id_sessao': self.kwargs['pk']}
@ -865,6 +872,12 @@ class OradorOrdemDiaCrud(OradorCrud):
return reverse('sapl.sessao:oradorordemdia_list', return reverse('sapl.sessao:oradorordemdia_list',
kwargs={'pk': self.kwargs['pk']}) 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): class UpdateView(MasterDetailCrud.UpdateView):
form_class = OradorOrdemDiaForm form_class = OradorOrdemDiaForm

17
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 %}
<script type="text/javascript" >
$(document).ready(function(){
if("{{ultima_ordem}}" != "None"){
$("#id_numero_ordem").val({{ultima_ordem}}+1);
}
else{
$("#id_numero_ordem").val(1);
}
});
</script>
{% endblock extra_js %}
Loading…
Cancel
Save