Browse Source

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

pull/3479/head
Gustavo Santos 3 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.core.exceptions import ObjectDoesNotExist
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.urls import reverse
from django.utils import timezone
@ -761,7 +761,7 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
def get_success_url(self):
return reverse('sapl.sessao:ordemdia_list',
kwargs={'pk': self.kwargs['pk']})
kwargs={'pk': self.kwargs['pk']})
class UpdateView(MasterDetailCrud.UpdateView):
form_class = OrdemDiaForm
@ -3893,12 +3893,18 @@ def verifica_materia_sessao_plenaria_ajax(request):
is_materia_presente = ExpedienteMateria.objects.filter(
sessao_plenaria=pk_sessao_plenaria, materia=id_materia_selecionada
).exists()
is_materia_presente_any_sessao = ExpedienteMateria.objects.filter(
materia=id_materia_selecionada
).exists()
elif tipo_materia_sessao == MATERIAS_ORDEMDIA:
is_materia_presente = OrdemDia.objects.filter(
sessao_plenaria=pk_sessao_plenaria, materia=id_materia_selecionada
).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,

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 },
function(data) {
let is_materia_presente = data['is_materia_presente']
let is_materia_presente_any_sessao = data['is_materia_presente_any_sessao']
if (is_materia_presente){
$('#fundo_modal').fadeIn()
}
else if(is_materia_presente_any_sessao){
$('#fundo_modal2').fadeIn()
}
});
}
}
@ -72,8 +76,17 @@
+'</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() {
$("body").append(modal)
$("body").append(modal2)
$("select[name='tipo_votacao']").children("option[value='4']").remove();
$('#id_apenas_leitura').change( function(event) {
@ -89,6 +102,9 @@
$("#fundo_modal, #close_model_btn").click( function() { $("#fundo_modal").hide() });
$("#modal").click( function(e) { e.stopPropagation() });
$("#fundo_modal2, #close_model2_btn").click( function() { $("#fundo_modal2").hide() });
$("#modal2").click( function(e) { e.stopPropagation() });
});
</script>
{% endblock %}

Loading…
Cancel
Save