15 lines
		
	
	
		
			520 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			520 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-'""")
 |