From 44cbdb0ebd76e23a14b4b0d8f9b677d073fa3a70 Mon Sep 17 00:00:00 2001 From: prssanna Date: Wed, 5 Feb 2020 11:57:23 +0530 Subject: [PATCH] fix: iff workflow state of doc is already correct, don't set workflow state --- frappe/model/workflow.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frappe/model/workflow.py b/frappe/model/workflow.py index ed5470269c..ff4beb80a3 100644 --- a/frappe/model/workflow.py +++ b/frappe/model/workflow.py @@ -221,6 +221,12 @@ def show_progress(docnames, message, i, description): def set_workflow_state_on_action(doc, workflow_name, action): workflow = frappe.get_doc('Workflow', workflow_name) workflow_state_field = workflow.workflow_state_field + + # If workflow state of doc is already correct, don't set workflow state + for state in workflow.states: + if state.state == doc.get(workflow_state_field) and doc.docstatus == cint(state.doc_status): + return + action_map = { 'submit': '1', 'cancel': '2'