[fix] thumbnail generation for item
diff --git a/erpnext/stock/doctype/item/item.py b/erpnext/stock/doctype/item/item.py
index 41329f3..faae960 100644
--- a/erpnext/stock/doctype/item/item.py
+++ b/erpnext/stock/doctype/item/item.py
@@ -82,6 +82,9 @@
def make_thumbnail(self):
"""Make a thumbnail of `website_image`"""
+ if not self.is_new() and self.website_image != frappe.db.get_value(self.doctype, self.name, "website_image"):
+ self.thumbnail = None
+
if self.website_image and not self.thumbnail:
file_doc = frappe.get_doc("File", {
"file_url": self.website_image,
@@ -89,6 +92,7 @@
"attached_to_name": self.name
})
+ # for CSV import
if not file_doc:
file_doc = frappe.get_doc({
"doctype": "File",
@@ -98,7 +102,10 @@
}).insert()
if file_doc:
- self.thumbnail = file_doc.make_thumbnail()
+ if not file_doc.thumbnail_url:
+ file_doc.make_thumbnail()
+
+ self.thumbnail = file_doc.thumbnail_url
def get_context(self, context):
context.parent_groups = get_parent_item_groups(self.item_group) + \