diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 1456738ae..821afa0cd 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -3910,12 +3910,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, diff --git a/sapl/templates/sessao/expedientemateria_form.html b/sapl/templates/sessao/expedientemateria_form.html index f4dcad044..424679dd5 100644 --- a/sapl/templates/sessao/expedientemateria_form.html +++ b/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 @@ +'' +''; + var modal2 = '
' + +'
' + +'

Atenção!


' + +'

A matéria em questão já foi adicionada em uma outra sessão. Deseja continuar mesmo assim?


' + +'' + +'
' + +'
'; + $(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() }); }); {% endblock %}