Browse Source

Modal para verificar se a materia selecionada ja foi adicionada em outra sessao (#3481)

Co-authored-by: Gustavo Santos <gustavo@DESKTOP-JVUD0SL.localdomain>
pull/3514/head
Gustavo274 3 years ago
committed by GitHub
parent
commit
6466c69d7f
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      sapl/sessao/views.py
  2. 16
      sapl/templates/sessao/expedientemateria_form.html

8
sapl/sessao/views.py

@ -3910,12 +3910,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