Ejemplo n.º 1
0
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)
Ejemplo n.º 3
0
	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)
Ejemplo n.º 4
0
 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)