Enregistrement et renommage images


@frappe.whitelist()
def upload_file():
	import os

	from frappe.handler import upload_file as _upload_file

	file_name: str = frappe.form_dict.file_name or ""  # type: ignore
	if frappe.request.files and "file" in frappe.request.files:
		file_name = frappe.request.files["file"].filename  # type: ignore

	file_name, extension = os.path.splitext(file_name)
	file_name = "mon_nom_personnalisé_" + frappe.generate_hash(length=16)
	file_name = file_name + "." + extension.strip(".")
	file_name = file_name.strip(".")

	frappe.form_dict.file_name = file_name
	# frappe.form_dict.is_private = True

	if frappe.request.files and "file" in frappe.request.files:
		frappe.request.files["file"].filename = file_name

	return _upload_file()