From f9988fafe9b08294d264b50da94f89f953d80c96 Mon Sep 17 00:00:00 2001 From: Manas Solanki Date: Wed, 13 Sep 2017 18:59:52 +0530 Subject: [PATCH] don't route to success message for the website user --- frappe/website/doctype/web_form/web_form.json | 6 +++--- frappe/website/js/web_form.js | 19 +++++++++++++++---- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/frappe/website/doctype/web_form/web_form.json b/frappe/website/doctype/web_form/web_form.json index 9152e4a5e7..ea0b9436f8 100644 --- a/frappe/website/doctype/web_form/web_form.json +++ b/frappe/website/doctype/web_form/web_form.json @@ -616,7 +616,7 @@ "bold": 0, "collapsible": 0, "columns": 0, - "description": "Message to be displayed on successful completion", + "description": "Message to be displayed on successful completion (only for Guest users)", "fieldname": "success_message", "fieldtype": "Text", "hidden": 0, @@ -646,7 +646,7 @@ "bold": 0, "collapsible": 0, "columns": 0, - "description": "Go to this url after completing the form.", + "description": "Go to this URL after completing the form (only for Guest users)", "fieldname": "success_url", "fieldtype": "Data", "hidden": 0, @@ -1177,7 +1177,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2017-05-15 18:00:12.750448", + "modified": "2017-09-13 18:55:07.031224", "modified_by": "Administrator", "module": "Website", "name": "Web Form", diff --git a/frappe/website/js/web_form.js b/frappe/website/js/web_form.js index 33e2ed3b87..bb13763427 100644 --- a/frappe/website/js/web_form.js +++ b/frappe/website/js/web_form.js @@ -280,10 +280,14 @@ frappe.ready(function() { callback: function(data) { if(!data.exc) { frappe.doc_name = data.message; - $form.addClass("hide"); - $(".comments, .introduction, .page-head").addClass("hide"); - scroll(0, 0); - set_message(frappe.success_link, true); + if(!frappe.login_required) { + show_sucess_message() + } + + if(frappe.is_new && frappe.login_required) { + // reload page (with ID) + window.location.href = window.location.pathname + "?name=" + frappe.doc_name; + } if(for_payment && data.message) { // redirect to payment @@ -300,6 +304,13 @@ frappe.ready(function() { return true; } + function show_sucess_message() { + $form.addClass("hide"); + $(".comments, .introduction, .page-head").addClass("hide"); + scroll(0, 0); + set_message(frappe.success_link, true); + } + function show_mandatory_missing() { var text = [], last_section = null; frappe.mandatory_missing.forEach(function(d) {