在桌面添加模块图标

Frappe 版本 12

要为你的应用创建图标,你需要编辑应用的 config/desktop.py 文件。在此文件中,你可以添加一个 get_data 方法,该方法返回一个包含模块图标参数的字典。

你还可以创建一个下拉列表,列出该模块可用的操作以及点击该模块后页面上的操作。要实现此功能,请创建一个文件 config/MODULE_NAME.py(将 MODULE_NAME 替换为你应用中的一个模块名称)。

示例:应用图书馆管理

config/desktop.py:

def get_data():
 return [
 {
 "module_name": "Library Management",
 "category": "Modules",
 "label": _("Library Management"),
 "color": "#589494",
 "icon": "octicon octicon-book",
 "type": "module",
 "description": "Library management"
 }
 ]

config/library_management.py:

def get_data():
 return [
 {
 "label": _("Library Management"),
 "icon": "octicon octicon-book",
 "items": [
 {
 "type": "doctype",
 "name": "Article",
 "label": _("Article"),
 "description": _("Manage Books"),
 "onboard": 1,
 },
 {
 "type": "doctype",
 "name": "Library Member",
 "label": _("Library Member"),
 "description": _("Manage Members"),
 # Not displayed on dropdown list action but on page after click on module
 "onboard": 0,
 }
 ]
 }
 ]

注意:模块视图根据权限显示。