From 37678d48389cb6a642cd9fa65fcc93ea68b2f8ab Mon Sep 17 00:00:00 2001 From: Prateeksha Singh Date: Mon, 4 Jun 2018 14:25:51 +0530 Subject: [PATCH] [patch][new] rename old members as per naming series (#14339) --- erpnext/patches.txt | 1 + .../patches/v11_0/rename_members_with_naming_series.py | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 erpnext/patches/v11_0/rename_members_with_naming_series.py diff --git a/erpnext/patches.txt b/erpnext/patches.txt index 06ff4b5893..b42c45dcf3 100644 --- a/erpnext/patches.txt +++ b/erpnext/patches.txt @@ -544,3 +544,4 @@ erpnext.patches.v11_0.refactor_erpnext_shopify erpnext.patches.v11_0.move_item_defaults_to_child_table_for_multicompany erpnext.patches.v11_0.rename_overproduction_percent_field erpnext.patches.v10_0.update_status_in_purchase_receipt +erpnext.patches.v11_0.rename_members_with_naming_series diff --git a/erpnext/patches/v11_0/rename_members_with_naming_series.py b/erpnext/patches/v11_0/rename_members_with_naming_series.py new file mode 100644 index 0000000000..ddb5517084 --- /dev/null +++ b/erpnext/patches/v11_0/rename_members_with_naming_series.py @@ -0,0 +1,10 @@ +import frappe + +def execute(): + old_named_members = frappe.get_all("Member", filters = {"name": ("not like", "MEM-%")}) + correctly_named_members = frappe.get_all("Member", filters = {"name": ("like", "MEM-%")}) + current_index = len(correctly_named_members) + + for member in old_named_members: + current_index += 1 + frappe.rename_doc("Member", member["name"], "MEM-" + str(current_index).zfill(5))