@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()