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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
23 additions and
1 deletions
-
sapl/sessao/views.py
-
sapl/templates/sessao/expedientemateria_form.html
|
|
@ -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, |
|
|
|
|
|
@ -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 %} |
|
|
|