您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

38 行
1.0 KiB

  1. import frappe
  2. def execute():
  3. from frappe.core.doctype.file.file import make_home_folder
  4. if not frappe.db.exists("DocType", "File"):
  5. frappe.rename_doc("DocType", "File Data", "File")
  6. frappe.reload_doctype("File")
  7. if not frappe.db.exists("File", {"is_home_folder": 1}):
  8. make_home_folder()
  9. # make missing folders and set parent folder
  10. for file in frappe.get_all("File", filters={"is_folder": 0}):
  11. file = frappe.get_doc("File", file.name)
  12. file.flags.ignore_folder_validate = True
  13. file.flags.ignore_file_validate = True
  14. file.flags.ignore_duplicate_entry_error = True
  15. file.flags.ignore_links = True
  16. file.set_folder_name()
  17. try:
  18. file.save()
  19. except:
  20. print(frappe.get_traceback())
  21. raise
  22. from frappe.utils.nestedset import rebuild_tree
  23. rebuild_tree("File", "folder")
  24. # reset file size
  25. for folder in frappe.db.sql("""select name from tabFile f1 where is_folder = 1 and
  26. (select count(*) from tabFile f2 where f2.folder = f1.name and f2.is_folder = 1) = 0"""):
  27. folder = frappe.get_doc("File", folder[0])
  28. folder.save()