diff --git a/openpype/modules/project_manager_action.py b/openpype/modules/project_manager_action.py index b70fe7800b..1387aa258c 100644 --- a/openpype/modules/project_manager_action.py +++ b/openpype/modules/project_manager_action.py @@ -2,13 +2,16 @@ from . import PypeModule, ITrayAction class ProjectManagerAction(PypeModule, ITrayAction): - label = "Project Manager" + label = "Project Manager (beta)" name = "project_manager" admin_action = True - def initialize(self, _modules_settings): - # This action is always enabled - self.enabled = True + def initialize(self, modules_settings): + enabled = False + module_settings = modules_settings.get(self.name) + if module_settings: + enabled = module_settings.get("enabled", enabled) + self.enabled = enabled # Tray attributes self.project_manager_window = None diff --git a/openpype/settings/defaults/system_settings/modules.json b/openpype/settings/defaults/system_settings/modules.json index 5c4aa6c485..31da9e9e7b 100644 --- a/openpype/settings/defaults/system_settings/modules.json +++ b/openpype/settings/defaults/system_settings/modules.json @@ -164,5 +164,8 @@ }, "standalonepublish_tool": { "enabled": true + }, + "project_manager": { + "enabled": true } } \ No newline at end of file diff --git a/openpype/settings/entities/schemas/system_schema/schema_modules.json b/openpype/settings/entities/schemas/system_schema/schema_modules.json index 16251b5f27..d6527f368d 100644 --- a/openpype/settings/entities/schemas/system_schema/schema_modules.json +++ b/openpype/settings/entities/schemas/system_schema/schema_modules.json @@ -192,6 +192,20 @@ "label": "Enabled" } ] + }, + { + "type": "dict", + "key": "project_manager", + "label": "Project Manager (beta)", + "collapsible": true, + "checkbox_key": "enabled", + "children": [ + { + "type": "boolean", + "key": "enabled", + "label": "Enabled" + } + ] } ] }