Commit 1e31fc73 by Damien Moulard

fix pouchdb actions continuity

parent 2fa5307f
...@@ -179,7 +179,7 @@ function compute_products_coverage_qties() { ...@@ -179,7 +179,7 @@ function compute_products_coverage_qties() {
* Update order products data in case they have changed. * Update order products data in case they have changed.
*/ */
function check_products_data() { function check_products_data() {
return new Promise((resolve, reject) => { return new Promise((resolve) => {
const suppliers_id = selected_suppliers.map(s => s.id); const suppliers_id = selected_suppliers.map(s => s.id);
if (suppliers_id.length > 0) { if (suppliers_id.length > 0) {
...@@ -702,13 +702,19 @@ function update_cdb_order() { ...@@ -702,13 +702,19 @@ function update_cdb_order() {
fingerprint: fingerprint fingerprint: fingerprint
}; };
dbc.put(order_doc, function callback(err, result) { return new Promise((resolve) => {
if (!err && result !== undefined) { dbc.put(order_doc, function callback(err, result) {
order_doc._rev = result.rev; if (!err && result !== undefined) {
} else { order_doc._rev = result.rev;
alert("Erreur lors de la sauvegarde de la commande... Si l'erreur persiste contactez un administrateur svp.");
console.log(err); resolve();
} } else {
alert("Erreur lors de la sauvegarde de la commande... Si l'erreur persiste contactez un administrateur svp.");
console.log(err);
resolve();
}
});
}); });
} }
...@@ -815,10 +821,10 @@ function create_orders() { ...@@ -815,10 +821,10 @@ function create_orders() {
// Clear data // Clear data
order_doc._deleted = true; order_doc._deleted = true;
update_cdb_order(); update_cdb_order().then(() => {
update_order_selection_screen();
})
reset_data(); reset_data();
update_order_selection_screen();
switch_screen('orders_created'); switch_screen('orders_created');
closeModal(); closeModal();
}, },
...@@ -1458,7 +1464,6 @@ function update_order_selection_screen() { ...@@ -1458,7 +1464,6 @@ function update_order_selection_screen() {
} else { } else {
for (let row of result.rows) { for (let row of result.rows) {
let template = $("#templates #order_pill_template"); let template = $("#templates #order_pill_template");
template.find(".pill_order_name").text(row.id); template.find(".pill_order_name").text(row.id);
existing_orders_container.append(template.html()); existing_orders_container.append(template.html());
...@@ -1518,13 +1523,10 @@ function switch_screen(direction = 'main_screen', from = 'main_screen') { ...@@ -1518,13 +1523,10 @@ function switch_screen(direction = 'main_screen', from = 'main_screen') {
} }
$(document).ready(function() { /**
fingerprint = new Fingerprint({canvas: true}).get(); * Init the PouchDB local database & sync
$.ajaxSetup({ headers: { "X-CSRFToken": getCookie('csrftoken') } }); */
function init_pouchdb_sync() {
openModal();
// Init CouchDB
dbc = new PouchDB(couchdb_dbname); dbc = new PouchDB(couchdb_dbname);
sync = PouchDB.sync(couchdb_dbname, couchdb_server, { sync = PouchDB.sync(couchdb_dbname, couchdb_server, {
live: true, live: true,
...@@ -1544,13 +1546,12 @@ $(document).ready(function() { ...@@ -1544,13 +1546,12 @@ $(document).ready(function() {
className: "error" className: "error"
} }
); );
update_order_selection_screen();
back(); back();
break; break;
} else if (doc._deleted === true) {
update_order_selection_screen();
} }
} }
update_order_selection_screen();
} }
}).on('error', function (err) { }).on('error', function (err) {
if (err.status === 409) { if (err.status === 409) {
...@@ -1560,6 +1561,16 @@ $(document).ready(function() { ...@@ -1560,6 +1561,16 @@ $(document).ready(function() {
console.log('erreur sync'); console.log('erreur sync');
console.log(err); console.log(err);
}); });
}
$(document).ready(function() {
fingerprint = new Fingerprint({canvas: true}).get();
$.ajaxSetup({ headers: { "X-CSRFToken": getCookie('csrftoken') } });
openModal();
init_pouchdb_sync();
// Main screen // Main screen
$("#coverage_form").on("submit", function(e) { $("#coverage_form").on("submit", function(e) {
......
...@@ -206,7 +206,6 @@ ...@@ -206,7 +206,6 @@
<div id="modal_create_order"> <div id="modal_create_order">
<h3>Dernière étape...</h3> <h3>Dernière étape...</h3>
<br/> <br/>
<p> <p>
Vous vous apprêtez à générer les commandes à partir des données rentrées dans le tableau. Vous vous apprêtez à générer les commandes à partir des données rentrées dans le tableau.
</p> </p>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment