diff --git a/frappe/desk/doctype/desktop_icon/desktop_icon.py b/frappe/desk/doctype/desktop_icon/desktop_icon.py index 109e18d64c..769ecf22f2 100644 --- a/frappe/desk/doctype/desktop_icon/desktop_icon.py +++ b/frappe/desk/doctype/desktop_icon/desktop_icon.py @@ -690,6 +690,6 @@ def set_sequence(desktop_icons): frappe.toast(frappe._("Updated")) -def create_desktop_icon(): +def create_desktop_icons(): create_desktop_icons_from_installed_apps() create_desktop_icons_from_workspace() diff --git a/frappe/installer.py b/frappe/installer.py index 0d1f9ae4fa..2ce4760f31 100644 --- a/frappe/installer.py +++ b/frappe/installer.py @@ -17,7 +17,8 @@ from semantic_version import Version import frappe from frappe.defaults import _clear_cache -from frappe.desk.doctype.desktop_icon.desktop_icon import create_desktop_icon, sync_desktop_icons +from frappe.desk.doctype.desktop_icon.desktop_icon import create_desktop_icons, sync_desktop_icons +from frappe.desk.doctype.workspace_sidebar.workspace_sidebar import create_workspace_sidebar_for_workspaces from frappe.utils import cint, is_git_url from frappe.utils.dashboard import sync_dashboards from frappe.utils.synchronization import filelock @@ -338,7 +339,8 @@ def install_app(name, verbose=False, set_as_patched=True, force=False): sync_fixtures(name) sync_customizations(name) sync_dashboards(name) - sync_desktop_icons() + create_desktop_icons() + create_workspace_sidebar_for_workspaces() for after_sync in app_hooks.after_sync or []: frappe.get_attr(after_sync)() # diff --git a/frappe/migrate.py b/frappe/migrate.py index 5824284825..f336f9bb14 100644 --- a/frappe/migrate.py +++ b/frappe/migrate.py @@ -21,7 +21,8 @@ from frappe.core.doctype.navbar_settings.navbar_settings import sync_standard_it from frappe.core.doctype.scheduled_job_type.scheduled_job_type import sync_jobs from frappe.database.schema import add_column from frappe.deferred_insert import save_to_db as flush_deferred_inserts -from frappe.desk.doctype.desktop_icon.desktop_icon import create_desktop_icon +from frappe.desk.doctype.desktop_icon.desktop_icon import create_desktop_icons +from frappe.desk.doctype.workspace_sidebar.workspace_sidebar import create_workspace_sidebar_for_workspaces from frappe.desk.notifications import clear_notifications from frappe.modules.patch_handler import PatchType from frappe.modules.utils import sync_customizations @@ -189,8 +190,11 @@ class SiteMigration: print("Updating installed applications...") frappe.get_single("Installed Applications").update_versions() - print("Syncing Desktop Icons...") - create_desktop_icon() + print("Creating Desktop Icons...") + create_desktop_icons() + + print("Creating Workspace Sidebars..") + create_workspace_sidebar_for_workspaces() print("Executing `after_migrate` hooks...") for app in frappe.get_installed_apps():