from __future__ import unicode_literals 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-'""")