Default File Setting to Private

You can force all file is private by using hook ‘after_insert’
hooks.py
doc_events = {
“File” : {
“after_insert”: “en_crm.overrides.issue.private_file_alter_insert”,
}
}

function handle hook in file issue.py
def private_file_alter_insert(doc_str, method):
frappe.logger().info(f’ got doc before insert {doc_str.as_dict()}‘)
doc_dict = doc_str.as_dict()
doc_file = frappe.get_doc(doc_dict.get(“doctype”), doc_dict.get(“name”))
try:
doc_file.is_private = 1
doc_file.save()
except Exception as e:
frappe.logger().info(f’[ERROR] make image to private error’)


Hope this help
BR

4 Likes