From 1db133f81c1900ea795c8677a2ff9ddf1e877289 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 8 Aug 2011 12:55:23 +0530 Subject: [PATCH] delete all childs from localdb while deleting parent --- js/form.compressed.js | 2 +- js/widgets/form/form.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/js/form.compressed.js b/js/form.compressed.js index 32c2369634..0965a48d2b 100644 --- a/js/form.compressed.js +++ b/js/form.compressed.js @@ -181,7 +181,7 @@ _f.Frm.prototype.savedoc=function(save_action,onsave,onerr){this.error_in_sectio _f.Frm.prototype.saveupdate=function(){this.save('Update');} _f.Frm.prototype.savesubmit=function(){var answer=confirm("Permanently Submit "+this.docname+"?");if(answer)this.save('Submit');} _f.Frm.prototype.savecancel=function(){var answer=confirm("Permanently Cancel "+this.docname+"?");if(answer)this.save('Cancel');} -_f.Frm.prototype.savetrash=function(){var me=this;var answer=confirm("Permanently Delete "+this.docname+"? This action cannot be reversed");if(answer){$c('webnotes.model.delete_doc',{dt:this.doctype,dn:this.docname},function(r,rt){if(r.message=='okay'){delete locals[me.doctype][me.docname];if(page_body.wntoolbar)page_body.wntoolbar.rdocs.remove(me.doctype,me.docname);nav_obj.show_last_open();}})}} +_f.Frm.prototype.savetrash=function(){var me=this;var answer=confirm("Permanently Delete "+this.docname+"? This action cannot be reversed");if(answer){$c('webnotes.model.delete_doc',{dt:this.doctype,dn:this.docname},function(r,rt){if(r.message=='okay'){LocalDB.delete_doc(me.doctype,me.docname);if(page_body.wntoolbar)page_body.wntoolbar.rdocs.remove(me.doctype,me.docname);nav_obj.show_last_open();}})}} _f.Frm.prototype.amend_doc=function(){if(!this.fields_dict['amended_from']){alert('"amended_from" field must be present to do an amendment.');return;} var me=this;var fn=function(newdoc){newdoc.amended_from=me.docname;if(me.fields_dict&&me.fields_dict['amendment_date']) newdoc.amendment_date=dateutil.obj_to_str(new Date());} diff --git a/js/widgets/form/form.js b/js/widgets/form/form.js index 207f45f841..0202f92e03 100644 --- a/js/widgets/form/form.js +++ b/js/widgets/form/form.js @@ -1118,7 +1118,7 @@ _f.Frm.prototype.savetrash = function() { $c('webnotes.model.delete_doc', {dt:this.doctype, dn:this.docname}, function(r,rt) { if(r.message=='okay') { // delete from locals - delete locals[me.doctype][me.docname]; + LocalDB.delete_doc(me.doctype, me.docname); // delete from recent if(page_body.wntoolbar) page_body.wntoolbar.rdocs.remove(me.doctype, me.docname);