From bcaca8587363af920056c22480332feed64a373a Mon Sep 17 00:00:00 2001 From: rohitwaghchaure Date: Wed, 5 Sep 2018 11:10:17 +0530 Subject: [PATCH] [Fix] Meta object has no attribute permissions (#15316) --- erpnext/stock/doctype/item/item.js | 11 +++-------- erpnext/stock/doctype/item/item.py | 10 +++++++++- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/erpnext/stock/doctype/item/item.js b/erpnext/stock/doctype/item/item.js index 37af4d72a4a..2fe106e4c6c 100644 --- a/erpnext/stock/doctype/item/item.js +++ b/erpnext/stock/doctype/item/item.js @@ -631,15 +631,10 @@ $.extend(erpnext.item, { .on('input', function(e) { var term = e.target.value; frappe.call({ - method:"frappe.client.get_list", + method:"erpnext.stock.doctype.item.item.get_item_attribute", args:{ - doctype:"Item Attribute Value", - filters: [ - ["parent","=", i], - ["attribute_value", "like", term + "%"] - ], - fields: ["attribute_value"], - parent: "Item" + parent: i, + attribute_value: term }, callback: function(r) { if (r.message) { diff --git a/erpnext/stock/doctype/item/item.py b/erpnext/stock/doctype/item/item.py index c79d76d6e27..64a66cf6fdd 100644 --- a/erpnext/stock/doctype/item/item.py +++ b/erpnext/stock/doctype/item/item.py @@ -977,4 +977,12 @@ def get_uom_conv_factor(uom, stock_uom): if uom_stock.from_uom == uom_row.from_uom: value = flt(uom_stock.value) * 1/flt(uom_row.value) - return value \ No newline at end of file + return value + +@frappe.whitelist() +def get_item_attribute(parent, attribute_value=''): + if not frappe.has_permission("Item"): + frappe.msgprint(_("No Permission"), raise_exception=1) + + return frappe.get_all("Item Attribute Value", fields = ["attribute_value"], + filters = {'parent': parent, 'attribute_value': ("like", "%%%s%%" % attribute_value)})