diff --git a/frappe/public/js/frappe/list/list_renderer.js b/frappe/public/js/frappe/list/list_renderer.js index 02940e1bec..1a6b6aa07c 100644 --- a/frappe/public/js/frappe/list/list_renderer.js +++ b/frappe/public/js/frappe/list/list_renderer.js @@ -405,7 +405,7 @@ frappe.views.ListRenderer = Class.extend({ }, get_indicator_html: function (doc) { - var indicator = frappe.get_indicator(doc, this.doctype); + var indicator = this.get_indicator_from_doc(doc); if (indicator) { return ` @@ -414,15 +414,17 @@ frappe.views.ListRenderer = Class.extend({ } return ''; }, - get_indicator_dot: function (doc) { - var indicator = frappe.get_indicator(doc, this.doctype); + var indicator = this.get_indicator_from_doc(doc); if (!indicator) { return ''; } return ``; }, - + get_indicator_from_doc: function (doc) { + var workflow = frappe.workflow.workflows[this.doctype]; + return frappe.get_indicator(doc, this.doctype, (workflow && workflow['override_status']) || true); + }, prepare_data: function (data) { if (data.modified) this.prepare_when(data, data.modified); diff --git a/frappe/public/js/frappe/model/indicator.js b/frappe/public/js/frappe/model/indicator.js index d033b3e8c9..d4c0807d7c 100644 --- a/frappe/public/js/frappe/model/indicator.js +++ b/frappe/public/js/frappe/model/indicator.js @@ -14,7 +14,7 @@ frappe.has_indicator = function(doctype) { return false; } -frappe.get_indicator = function(doc, doctype) { +frappe.get_indicator = function(doc, doctype, without_workflow = true) { if(doc.__unsaved) { return [__("Not Saved"), "orange"]; } @@ -27,7 +27,7 @@ frappe.get_indicator = function(doc, doctype) { workflow_fieldname = frappe.workflow.get_state_fieldname(doctype); // workflow - if(workflow_fieldname) { + if(workflow_fieldname && !without_workflow) { var value = doc[workflow_fieldname]; if(value) { var colour = "";