|
|
@@ -4,31 +4,17 @@ from frappe import _
|
|
|
|
|
|
def after_install():
|
|
|
"""
|
|
|
- 应用安装后的处理 - 适配 ERPNext v15
|
|
|
+ 应用安装后的处理 - 简化版本
|
|
|
"""
|
|
|
try:
|
|
|
- # 清除缓存
|
|
|
+ # 仅执行基本的缓存清除
|
|
|
frappe.clear_cache()
|
|
|
|
|
|
- # ERPNext v15 中重新加载桌面的方法
|
|
|
- # 重建桌面图标
|
|
|
- from frappe.desk.desktop import get_desktop_page
|
|
|
-
|
|
|
- # 清除桌面缓存
|
|
|
- frappe.cache().delete_key('desktop_icons')
|
|
|
- frappe.cache().delete_key('bootinfo')
|
|
|
-
|
|
|
- # 重新生成工作区(ERPNext v15 的新特性)
|
|
|
- try:
|
|
|
- from frappe.desk.workspace import get_workspace_sidebar_items
|
|
|
- frappe.cache().delete_key('workspace_sidebar_items')
|
|
|
- except ImportError:
|
|
|
- pass
|
|
|
-
|
|
|
# 显示成功消息
|
|
|
- frappe.msgprint(_("Uperp 应用安装成功!请刷新浏览器页面查看新的菜单。"))
|
|
|
+ frappe.msgprint(_("Uperp 应用安装成功!请重启服务: bench restart"))
|
|
|
|
|
|
except Exception as e:
|
|
|
frappe.log_error(f"Uperp 安装后处理失败: {str(e)}")
|
|
|
+ # 即使失败也返回 True,不影响安装
|
|
|
|
|
|
return True
|