From e523b47412ae149bb3869151be94524f27330a24 Mon Sep 17 00:00:00 2001 From: Kayla Man Date: Wed, 29 May 2024 23:44:08 +0800 Subject: [PATCH] add version up workfile in ayon menu which is located inside the workfiles in core addon --- client/ayon_core/hosts/maya/api/menu.py | 13 +++++++------ server/settings/tools.py | 13 +++++++++++-- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/client/ayon_core/hosts/maya/api/menu.py b/client/ayon_core/hosts/maya/api/menu.py index cdd494224b..dbf353d84b 100644 --- a/client/ayon_core/hosts/maya/api/menu.py +++ b/client/ayon_core/hosts/maya/api/menu.py @@ -75,12 +75,13 @@ def install(project_settings): cmds.setParent("..", menu=True) - if project_settings["core"]["tools"]["Workfiles"].get("version_up_workfile"): - cmds.menuItem(divider=True) - cmds.menuItem( - "Version Up Workfile", - command=lambda *args: version_up_workfile() - ) + if project_settings["core"]["tools"]["Workfiles"]["ayon_menu"].get( + "version_up_workfile"): + cmds.menuItem(divider=True) + cmds.menuItem( + "Version Up Workfile", + command=lambda *args: version_up_workfile() + ) cmds.menuItem(divider=True) diff --git a/server/settings/tools.py b/server/settings/tools.py index e185cc71ad..0fb11404c9 100644 --- a/server/settings/tools.py +++ b/server/settings/tools.py @@ -118,12 +118,19 @@ class WorkfilesLockProfile(BaseSettingsModel): enabled: bool = SettingsField(True, title="Enabled") -class WorkfilesToolModel(BaseSettingsModel): +class AyonMenuModel(BaseSettingsModel): version_up_workfile: bool = SettingsField( False, title="Version Up Workfile", description="Add 'Version Up Workfile' to AYON menu" ) + + +class WorkfilesToolModel(BaseSettingsModel): + ayon_menu: AyonMenuModel = SettingsField( + default_factory=AyonMenuModel, + title="AYON Menu" + ) workfile_template_profiles: list[WorkfileTemplateProfile] = SettingsField( default_factory=list, title="Workfile template profiles" @@ -412,7 +419,9 @@ DEFAULT_TOOLS_VALUES = { ] }, "Workfiles": { - "version_up_workfile": False, + "ayon_menu": { + "version_up_workfile": False + }, "workfile_template_profiles": [ { "task_types": [],