From dc79334f1cbbe726837b2af71f533e604ce05b9d Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Tue, 9 Sep 2014 12:35:15 +0530 Subject: [PATCH] [fix] Clear website cache for Item Group on saving Item --- erpnext/setup/doctype/item_group/item_group.py | 5 +++-- erpnext/stock/doctype/item/item.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/erpnext/setup/doctype/item_group/item_group.py b/erpnext/setup/doctype/item_group/item_group.py index 944dfb1a789..59a0ecb24fe 100644 --- a/erpnext/setup/doctype/item_group/item_group.py +++ b/erpnext/setup/doctype/item_group/item_group.py @@ -102,7 +102,8 @@ def invalidate_cache_for(doc, item_group=None): if not item_group: item_group = doc.name - for i in get_parent_item_groups(item_group): - route = doc.get_route() + for d in get_parent_item_groups(item_group): + d = frappe.get_doc("Item Group", d.name) + route = d.get_route() if route: clear_cache(route) diff --git a/erpnext/stock/doctype/item/item.py b/erpnext/stock/doctype/item/item.py index c158014797a..17fe0ae0a03 100644 --- a/erpnext/stock/doctype/item/item.py +++ b/erpnext/stock/doctype/item/item.py @@ -374,5 +374,5 @@ def invalidate_cache_for_item(doc): for item_group in website_item_groups: invalidate_cache_for(doc, item_group) - if doc.get("old_item_group"): + if doc.get("old_item_group") and doc.get("old_item_group") != doc.item_group: invalidate_cache_for(doc, doc.old_item_group)