Un exemple basique de modification revient Ă faire :
# mon_appli/mes_overrides.py
import frappe
@frappe.whitelist()
def upload_file():
from frappe.handler import upload_file as _upload_file # fonction originale
frappe.form_dict.file_name = "test.jpg" # on modifie ce qu'on veut
print(frappe.form_dict)
# édit. : On applique le changement de nom de fichier
if frappe.request.files and "file" in frappe.request.files:
frappe.request.files["file"].filename = file_name
return _upload_file() # on continue avec le comportement standard
En ajoutant dans les hooks en override_whitelisted_method
.
override_whitelisted_methods = {
"upload_file": "mon_appli.mes_overrides.upload_file"
}