@@ -118,67 +125,94 @@ function set_envelops(envelops) {
...
@@ -118,67 +125,94 @@ function set_envelops(envelops) {
}
}
}
}
functionarchive_envelop(type,index){
functiondelete_envelop(type,index){
$('#envelop_cashing_error').hide();
if(is_time_to('delete_envelop',1000)){
$('#envelop_cashing_success').hide();
openModal();
// Loading on
openModal();
varenvelop=null;
if(type=="cash"){
envelop=cash_envelops[index];
}else{
envelop=ch_envelops[index];
}
envelop._deleted=true;
dbc.put(envelop,functioncallback(err,result){
if(!err&&result!==undefined){
toggle_deleted_alert();
get_envelops();
}else{
alert("Erreur lors de la suppression de l'enveloppe... Essaye de recharger la page et réessaye.");
console.log(err);
}
});
if(type=="cash"){
envelop=cash_envelops[index];
}else{
envelop=ch_envelops[index];
}
}
}
// Proceed to envelop cashing
functionarchive_envelop(type,index){
$.ajax({
if(is_time_to('archive_envelop',1000)){
type:"POST",
$('#envelop_cashing_error').hide();
url:"/envelops/archive_envelop",
$('#envelop_cashing_success').hide();
headers:{"X-CSRFToken":getCookie("csrftoken")},
// Loading on
dataType:"json",
openModal();
traditional:true,
contentType:"application/json; charset=utf-8",
if(type=="cash"){
data:JSON.stringify(envelop),
envelop=cash_envelops[index];
success:function(response){
}else{
closeModal();
envelop=ch_envelops[index];
}
vardisplay_success_alert=true;
// Handle errors when saving payments
// Proceed to envelop cashing
varerror_payments=response.error_payments;
$.ajax({
varerror_message="";
type:"POST",
url:"/envelops/archive_envelop",
for(vari=0;i<error_payments.length;i++){
headers:{"X-CSRFToken":getCookie("csrftoken")},
if(error_payments[i].done==false){
dataType:"json",
error_message+="<p>Erreur lors de l'enregistrement du paiement de <b>"+error_payments[i]['partner_name']
traditional:true,
+"</b> (id odoo : "+error_payments[i]['partner_id']+", valeur à encaisser : "+error_payments[i]['amount']+"€).";
contentType:"application/json; charset=utf-8",
error_message+="<br/><b>L'opération est à reprendre manuellement dans Odoo pour ce paiement.</b></p>";
data:JSON.stringify(envelop),
success:function(response){
closeModal();
vardisplay_success_alert=true;
// Handle errors when saving payments
varerror_payments=response.error_payments;
varerror_message="";
for(vari=0;i<error_payments.length;i++){
if(error_payments[i].done==false){
error_message+="<p>Erreur lors de l'enregistrement du paiement de <b>"+error_payments[i]['partner_name']
+"</b> (id odoo : "+error_payments[i]['partner_id']+", valeur à encaisser : "+error_payments[i]['amount']+"€).";
error_message+="<br/><b>L'opération est à reprendre manuellement dans Odoo pour ce paiement.</b></p>";
}
}
}
}
// If error during envelop deletion
// If error during envelop deletion
varresponse_envelop=response.envelop;
varresponse_envelop=response.envelop;
if(response_envelop=="error"){
if(response_envelop=="error"){
error_message+="<p>Erreur lors de la suppression de l'enveloppe.<br/>";
error_message+="<p>Erreur lors de la suppression de l'enveloppe.<br/>";
error_message+="<b>Sauf contre-indication explicite, les paiements ont bien été enregistrés.</b><br/>";
error_message+="<b>Sauf contre-indication explicite, les paiements ont bien été enregistrés.</b><br/>";
error_message+="Les paiements déjà comptabilisés ne le seront pas à nouveau, vous pouvez ré-essayer. Si l'erreur persiste, l'enveloppe devra être supprimée manuellement.</p>";
error_message+="Les paiements déjà comptabilisés ne le seront pas à nouveau, vous pouvez ré-essayer. Si l'erreur persiste, l'enveloppe devra être supprimée manuellement.</p>";
display_success_alert=false;
display_success_alert=false;
}
}
if(error_message!==""){
if(error_message!==""){
$('#error_alert_txt').html(error_message);
$('#error_alert_txt').html(error_message);
toggle_error_alert();
toggle_error_alert();
}
}
if(display_success_alert){
if(display_success_alert){
toggle_success_alert();
toggle_success_alert();
}
},
error:function(){
closeModal();
alert('Erreur serveur. Merci de ne pas ré-encaisser l\'enveloppe qui a causé l\'erreur.');
}
}
},
});
error:function(){
}
closeModal();
alert('Erreur serveur. Merci de ne pas ré-encaisser l\'enveloppe qui a causé l\'erreur.');