From fb3be5d732db53c6a25aecd9406c3e7fd0d0edea Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Mon, 4 May 2020 12:45:52 +0530 Subject: [PATCH] feat: add after_insert to route hooks after opening doc --- frappe/public/js/frappe/form/quick_entry.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/frappe/public/js/frappe/form/quick_entry.js b/frappe/public/js/frappe/form/quick_entry.js index 63f860ce91..ec353a9606 100644 --- a/frappe/public/js/frappe/form/quick_entry.js +++ b/frappe/public/js/frappe/form/quick_entry.js @@ -187,7 +187,7 @@ frappe.ui.form.QuickEntryForm = Class.extend({ }, error: function() { if (!me.skip_redirect_on_error) { - me.open_doc(); + me.open_doc(true); } }, always: function() { @@ -245,9 +245,15 @@ frappe.ui.form.QuickEntryForm = Class.extend({ return this.dialog.doc; }, - open_doc: function(){ + open_doc: function(set_hooks) { this.dialog.hide(); this.update_doc(); + if(set_hooks && this.after_insert) { + frappe.route_options = frappe.route_options || {}; + frappe.route_options.after_save = (frm) => { + this.after_insert(this.dialog.doc); + } + } frappe.set_route('Form', this.doctype, this.doc.name); }, @@ -258,7 +264,7 @@ frappe.ui.form.QuickEntryForm = Class.extend({ $link.find('.edit-full').on('click', function() { // edit in form - me.open_doc(); + me.open_doc(true); }); },