Browse Source

Adicionado modal que indica se a matéria ja foi adicionada a alguma sessão

pull/3479/head
Gustavo Santos 4 years ago
parent
commit
a8ac98ead9
  1. 12
      sapl/sessao/views.py
  2. 16
      sapl/templates/sessao/expedientemateria_form.html

12
sapl/sessao/views.py

@ -8,7 +8,7 @@ from django.contrib.auth.decorators import permission_required
from django.contrib.auth.mixins import PermissionRequiredMixin from django.contrib.auth.mixins import PermissionRequiredMixin
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
from django.db.models import Max, Q from django.db.models import Max, Q
from django.http import JsonResponse from django.http import JsonResponse, request
from django.http.response import Http404, HttpResponseRedirect from django.http.response import Http404, HttpResponseRedirect
from django.urls import reverse from django.urls import reverse
from django.utils import timezone from django.utils import timezone
@ -761,7 +761,7 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
def get_success_url(self): def get_success_url(self):
return reverse('sapl.sessao:ordemdia_list', return reverse('sapl.sessao:ordemdia_list',
kwargs={'pk': self.kwargs['pk']}) kwargs={'pk': self.kwargs['pk']})
class UpdateView(MasterDetailCrud.UpdateView): class UpdateView(MasterDetailCrud.UpdateView):
form_class = OrdemDiaForm form_class = OrdemDiaForm
@ -3893,12 +3893,18 @@ def verifica_materia_sessao_plenaria_ajax(request):
is_materia_presente = ExpedienteMateria.objects.filter( is_materia_presente = ExpedienteMateria.objects.filter(
sessao_plenaria=pk_sessao_plenaria, materia=id_materia_selecionada sessao_plenaria=pk_sessao_plenaria, materia=id_materia_selecionada
).exists() ).exists()
is_materia_presente_any_sessao = ExpedienteMateria.objects.filter(
materia=id_materia_selecionada
).exists()
elif tipo_materia_sessao == MATERIAS_ORDEMDIA: elif tipo_materia_sessao == MATERIAS_ORDEMDIA:
is_materia_presente = OrdemDia.objects.filter( is_materia_presente = OrdemDia.objects.filter(
sessao_plenaria=pk_sessao_plenaria, materia=id_materia_selecionada sessao_plenaria=pk_sessao_plenaria, materia=id_materia_selecionada
).exists() ).exists()
is_materia_presente_any_sessao = OrdemDia.objects.filter(
materia=id_materia_selecionada
).exists()
return JsonResponse({'is_materia_presente': is_materia_presente}) return JsonResponse({'is_materia_presente': is_materia_presente, 'is_materia_presente_any_sessao': is_materia_presente_any_sessao})
class AdicionarVariasMateriasExpediente(PermissionRequiredForAppCrudMixin, class AdicionarVariasMateriasExpediente(PermissionRequiredForAppCrudMixin,

16
sapl/templates/sessao/expedientemateria_form.html

@ -40,9 +40,13 @@
{ id_materia_selecionada: id_materia, tipo_materia_sessao: tipo_materia_sessao, pk_sessao_plenaria: pk_sessao_plenaria }, { id_materia_selecionada: id_materia, tipo_materia_sessao: tipo_materia_sessao, pk_sessao_plenaria: pk_sessao_plenaria },
function(data) { function(data) {
let is_materia_presente = data['is_materia_presente'] let is_materia_presente = data['is_materia_presente']
let is_materia_presente_any_sessao = data['is_materia_presente_any_sessao']
if (is_materia_presente){ if (is_materia_presente){
$('#fundo_modal').fadeIn() $('#fundo_modal').fadeIn()
} }
else if(is_materia_presente_any_sessao){
$('#fundo_modal2').fadeIn()
}
}); });
} }
} }
@ -72,8 +76,17 @@
+'</div>' +'</div>'
+'</div>'; +'</div>';
var modal2 = '<div id="fundo_modal2" style="'+fundo_modal_estilos+'">'
+'<div id="modal2" style="'+modal_estilos+'">'
+'<h2>Atenção!</h2><br/>'
+'<h3>A matéria em questão já foi adicionada em uma outra sessão. Deseja continuar mesmo assim?</h3><br/>'
+'<button id="close_model2_btn" type="button" class="btn btn-warning mb-2" data-dimiss="model">Compreendo e quero continuar</button>'
+'</div>'
+'</div>';
$(document).ready( function() { $(document).ready( function() {
$("body").append(modal) $("body").append(modal)
$("body").append(modal2)
$("select[name='tipo_votacao']").children("option[value='4']").remove(); $("select[name='tipo_votacao']").children("option[value='4']").remove();
$('#id_apenas_leitura').change( function(event) { $('#id_apenas_leitura').change( function(event) {
@ -89,6 +102,9 @@
$("#fundo_modal, #close_model_btn").click( function() { $("#fundo_modal").hide() }); $("#fundo_modal, #close_model_btn").click( function() { $("#fundo_modal").hide() });
$("#modal").click( function(e) { e.stopPropagation() }); $("#modal").click( function(e) { e.stopPropagation() });
$("#fundo_modal2, #close_model2_btn").click( function() { $("#fundo_modal2").hide() });
$("#modal2").click( function(e) { e.stopPropagation() });
}); });
</script> </script>
{% endblock %} {% endblock %}

Loading…
Cancel
Save