brotherton-erpnext/erpnext/patches/v11_0/rename_members_with_naming_series.py
2022-03-28 18:52:46 +05:30

15 lines
516 B
Python

import frappe
def execute():
frappe.reload_doc("non_profit", "doctype", "member")
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))
frappe.db.sql("""update `tabMember` set naming_series = 'MEM-'""")