mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-02 08:54:53 +01:00
system and project schemas have their methods for getting schema data
This commit is contained in:
parent
c97b6cb39a
commit
bf313d4d08
2 changed files with 13 additions and 4 deletions
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue