system and project schemas have their methods for getting schema data

This commit is contained in:
iLLiCiTiT 2021-03-16 15:32:52 +01:00
parent c97b6cb39a
commit bf313d4d08
2 changed files with 13 additions and 4 deletions

View file

@ -237,7 +237,7 @@ def validate_schema(schema_data):
validate_environment_groups_uniquenes(schema_data)
def gui_schema(subfolder, main_schema_name):
def get_gui_schema(subfolder, main_schema_name):
dirpath = os.path.join(
os.path.dirname(__file__),
"schemas",
@ -273,6 +273,14 @@ def gui_schema(subfolder, main_schema_name):
return main_schema
def get_studio_settings_schema():
return get_gui_schema("projects_schema", "schema_main")
def get_project_settings_schema():
return get_gui_schema("projects_schema", "schema_main")
class OverrideStateItem:
"""Object used as item for `OverrideState` enum.

View file

@ -10,7 +10,8 @@ from .lib import (
NOT_SET,
WRAPPER_TYPES,
OverrideState,
gui_schema
get_studio_settings_schema,
get_project_settings_schema
)
from pype.settings.constants import (
SYSTEM_SETTINGS_KEY,
@ -450,7 +451,7 @@ class SystemSettings(RootEntity):
):
if schema_data is None:
# Load system schemas
schema_data = gui_schema("system_schema", "schema_main")
schema_data = get_studio_settings_schema()
super(SystemSettings, self).__init__(schema_data, reset)
@ -565,7 +566,7 @@ class ProjectSettings(RootEntity):
if schema_data is None:
# Load system schemas
schema_data = gui_schema("projects_schema", "schema_main")
schema_data = get_project_settings_schema()
super(ProjectSettings, self).__init__(schema_data, reset)