[Fix] Meta object has no attribute permissions (#15316)
diff --git a/erpnext/stock/doctype/item/item.js b/erpnext/stock/doctype/item/item.js
index 37af4d7..2fe106e 100644
--- a/erpnext/stock/doctype/item/item.js
+++ b/erpnext/stock/doctype/item/item.js
@@ -631,15 +631,10 @@
.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 c79d76d..64a66cf 100644
--- a/erpnext/stock/doctype/item/item.py
+++ b/erpnext/stock/doctype/item/item.py
@@ -977,4 +977,12 @@
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)})