From 961bdc37435ab51c8dbc301e9c7c2d079bd7ac26 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Tue, 7 Mar 2017 15:02:34 +0530 Subject: [PATCH] Set new name in warehouse_name on rename of warehosue --- erpnext/stock/doctype/warehouse/warehouse.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/erpnext/stock/doctype/warehouse/warehouse.py b/erpnext/stock/doctype/warehouse/warehouse.py index d99cdf6ff7..15c5e2acb3 100644 --- a/erpnext/stock/doctype/warehouse/warehouse.py +++ b/erpnext/stock/doctype/warehouse/warehouse.py @@ -177,8 +177,20 @@ class Warehouse(NestedSet): return frappe.get_value('Account', dict(warehouse=self.name)) def after_rename(self, old_name, new_name, merge=False): + new_warehouse_name = self.get_new_warehouse_name_without_abbr(new_name) + self.db_set("warehouse_name", new_warehouse_name) + if merge: self.recalculate_bin_qty(new_name) + + def get_new_warehouse_name_without_abbr(self, name): + company_abbr = frappe.db.get_value("Company", self.company, "abbr") + parts = name.rsplit(" - ", 1) + + if parts[-1].lower() == company_abbr.lower(): + name = parts[0] + + return name def recalculate_bin_qty(self, new_name): from erpnext.stock.stock_balance import repost_stock