[patch][new] rename old members as per naming series (#14339)
diff --git a/erpnext/patches.txt b/erpnext/patches.txt
index 06ff4b5..b42c45d 100644
--- a/erpnext/patches.txt
+++ b/erpnext/patches.txt
@@ -544,3 +544,4 @@
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 0000000..ddb5517
--- /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))