feat: show priorities listed in sla in issue

This commit is contained in:
Himanshu Warekar 2019-06-03 18:59:55 +05:30
parent 8240f48a8e
commit 68ed272bfa
2 changed files with 23 additions and 1 deletions

View File

@ -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) {

View File

@ -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
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"])]