From 68ed272bfa485574bdea47fa649f1588189d46a7 Mon Sep 17 00:00:00 2001 From: Himanshu Warekar Date: Mon, 3 Jun 2019 18:59:55 +0530 Subject: [PATCH] feat: show priorities listed in sla in issue --- erpnext/support/doctype/issue/issue.js | 18 ++++++++++++++++++ .../service_level_agreement.py | 6 +++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/erpnext/support/doctype/issue/issue.js b/erpnext/support/doctype/issue/issue.js index 44b605d91bc..9ee981dea65 100644 --- a/erpnext/support/doctype/issue/issue.js +++ b/erpnext/support/doctype/issue/issue.js @@ -43,6 +43,24 @@ frappe.ui.form.on("Issue", { frm.save(); }); } + + frappe.call({ + method: "erpnext.support.doctype.service_level_agreement.service_level_agreement.get_service_level_agreement_priorities", + args: { + name: frm.doc.service_level_agreement, + }, + callback: function (r) { + if (r && r.message) { + frm.set_query('priority', function() { + return { + filters: { + "name": ["in", r.message], + } + }; + }); + } + } + }); }, priority: function(frm) { diff --git a/erpnext/support/doctype/service_level_agreement/service_level_agreement.py b/erpnext/support/doctype/service_level_agreement/service_level_agreement.py index 3368aff613b..8ea29c09ed2 100644 --- a/erpnext/support/doctype/service_level_agreement/service_level_agreement.py +++ b/erpnext/support/doctype/service_level_agreement/service_level_agreement.py @@ -66,4 +66,8 @@ def get_active_service_level_agreement_for(priority, customer=None, service_leve agreement = frappe.get_list("Service Level Agreement", filters=filters, or_filters=or_filters, fields=["name", "default_priority", "customer"]) - return agreement[0] if agreement else None \ No newline at end of file + return agreement[0] if agreement else None + +@frappe.whitelist() +def get_service_level_agreement_priorities(name): + return [priority.priority for priority in frappe.get_list("Service Level Priority", filters={"parent": name}, fields=["priority"])] \ No newline at end of file