def rename_temporarily_named_docs(doctype): """Rename temporarily named docs using autoname options""" docs_to_rename = frappe.get_all(doctype, {"to_rename": "1"}, order_by="creation", limit=50000) for doc in docs_to_rename: oldname = doc.name set_name_from_naming_options(frappe.get_meta(doctype).autoname, doc) newname = doc.name frappe.db.sql("""UPDATE `tab{}` SET name = %s, to_rename = 0 where name = %s""".format(doctype), (newname, oldname))
def autoname(self): from frappe.model.naming import set_name_from_naming_options pattern = re.compile( r"^(([a-zA-Z]{1})|([a-zA-Z]{1}[a-zA-Z]{1})|" r"([a-zA-Z]{1}[0-9]{1})|([0-9]{1}[a-zA-Z]{1})|" r"([a-zA-Z0-9][-_.a-zA-Z0-9]{0,61}[a-zA-Z0-9]))\." r"([a-zA-Z]{2,13}|[a-zA-Z0-9-]{2,30}.[a-zA-Z]{2,3})$") domain = frappe.local.site.replace("_", "-") site = domain if pattern.match(domain) else f"{domain}.com" autoname = f"format:deleted-user-{{####}}@{site}" set_name_from_naming_options(autoname, self) frappe.utils.validate_email_address(self.email, throw=True)
def autoname(self): cust_master_name = frappe.defaults.get_global_default("cust_master_name") if cust_master_name == "Customer Name": self.name = self.get_customer_name() elif cust_master_name == "Naming Series": set_name_by_naming_series(self) else: self.name = set_name_from_naming_options(frappe.get_meta(self.doctype).autoname, self)
def autoname(self): supp_master_name = frappe.defaults.get_global_default( "supp_master_name") if supp_master_name == "Supplier Name": self.name = self.supplier_name elif supp_master_name == "Naming Series": set_name_by_naming_series(self) else: self.name = set_name_from_naming_options( frappe.get_meta(self.doctype).autoname, self)