Browse Source

Lança os possíveis erros para o usuário na tela

pull/1022/head
Eduardo Calil 9 years ago
parent
commit
d937764cdd
  1. 3
      sapl/parlamentares/views.py
  2. 57
      sapl/templates/parlamentares/composicaomesa_form.html

3
sapl/parlamentares/views.py

@ -479,7 +479,8 @@ def altera_field_mesa(request):
'lista_composicao': lista_composicao, 'lista_composicao': lista_composicao,
'lista_parlamentares': lista_parlamentares, 'lista_parlamentares': lista_parlamentares,
'lista_cargos': lista_cargos, 'lista_cargos': lista_cargos,
'sessao_selecionada': sessao_selecionada.id}) 'sessao_selecionada': sessao_selecionada.id,
'msg': ('', 1)})
def insere_parlamentar_composicao(request): def insere_parlamentar_composicao(request):

57
sapl/templates/parlamentares/composicaomesa_form.html

@ -10,6 +10,20 @@
</div> </div>
{% else %} {% else %}
<div class="alert alert-danger alert-dismissible fade in" id="div-error" role="alert" style="display: none">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</button>
<b><span id="error-message"></span></b>
</div>
<div class="alert alert-success alert-dismissible fade in" id="div-success" style="display: none" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</button>
<b><span id="success-message"></span></b>
</div>
<fieldset class="form-group"> <fieldset class="form-group">
<legend>Escolha da Legislatura e da Sessão Legislativa</legend> <legend>Escolha da Legislatura e da Sessão Legislativa</legend>
<div class="row"> <div class="row">
@ -113,9 +127,29 @@
} }
}); });
function errors_handler(msg){
if (msg == null){
$("#div-success").hide()
$("#div-error").hide()
$("#success-message").html('')
$("#error-message").html('')
}
else{
if (msg[1] == 0){
$("#div-error").show()
$("#error-message").html(msg[0])
}
else{
$("#div-success").show()
$("#success-message").html(msg[0])
}
}
}
// Atualiza os campos após alguma operação de mudança da Legislatura/Sessao ou // Atualiza os campos após alguma operação de mudança da Legislatura/Sessao ou
// Inserção/Remoção // Inserção/Remoção
function altera_field(id_field, incluir_excluir_op=null){ function altera_field(id_field, incluir_excluir_op=null, msg=null){
// Pega o novo valor do campo que foi modificado (Sessao/Legislatura) ou utiliza // Pega o novo valor do campo que foi modificado (Sessao/Legislatura) ou utiliza
// o valor da Legislatura, por conveniência, quando há alguma inserção ou remoção // o valor da Legislatura, por conveniência, quando há alguma inserção ou remoção
var field = $(id_field).val(); var field = $(id_field).val();
@ -187,6 +221,14 @@
// legislatura // legislatura
$("#id_sessao_legislativa").val(data['sessao_selecionada']) $("#id_sessao_legislativa").val(data['sessao_selecionada'])
// Caso haja algum erro que venha após a alteração da legislatura/sessao
// Essa mensagem de erro é prioridade
if (data['msg'][1] == 0){
msg = data['msg']
}
errors_handler(msg)
}); });
} }
@ -212,14 +254,10 @@
'X-CSRFToken': getCookie('csrftoken') 'X-CSRFToken': getCookie('csrftoken')
}, },
success: function(data){ success: function(data){
// if ('erro' in data){ var msg = data['msg']
// if (data['erro'].length > 0){
// alert(data['erro'])
// }
// }
setTimeout(function(data){ setTimeout(function(data){
// Atualiza os campos após a inserção // Atualiza os campos após a inserção
altera_field("#id_legislatura", $("#id_sessao_legislativa").val()) altera_field("#id_legislatura", $("#id_sessao_legislativa").val(), msg)
}, 500) }, 500)
}, },
}); });
@ -237,10 +275,11 @@
headers: { headers: {
'X-CSRFToken': getCookie('csrftoken') 'X-CSRFToken': getCookie('csrftoken')
}, },
success: function(data){ success: function(data){
var msg = data['msg']
setTimeout(function(data){ setTimeout(function(data){
// Atualiza os campos após a remoção // Atualiza os campos após a remoção
altera_field("#id_legislatura", $("#id_sessao_legislativa").val()) altera_field("#id_legislatura", $("#id_sessao_legislativa").val(), msg)
}, 500) }, 500)
}, },
}); });

Loading…
Cancel
Save