From fcdfb2692185b3dfff755024c1b50b791b272f4b Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Wed, 26 May 2021 18:30:01 +0200 Subject: [PATCH] settings: schema workfile options --- .../defaults/project_settings/nuke.json | 20 ++- .../projects_schema/schema_project_nuke.json | 2 +- .../schemas/schema_workfile_options.json | 137 ++++++++++++++++++ 3 files changed, 154 insertions(+), 5 deletions(-) create mode 100644 openpype/settings/entities/schemas/projects_schema/schemas/schema_workfile_options.json diff --git a/openpype/settings/defaults/project_settings/nuke.json b/openpype/settings/defaults/project_settings/nuke.json index bb5232cea7..33416e7b6c 100644 --- a/openpype/settings/defaults/project_settings/nuke.json +++ b/openpype/settings/defaults/project_settings/nuke.json @@ -147,8 +147,18 @@ "node_name_template": "{class_name}_{ext}" } }, - "workfile_build": { - "profiles": [ + "workfile_options": { + "create_first_version": { + "enabled": false, + "use_buildin_template": false, + "custom_template_paths": { + "windows": "", + "darwin": "", + "linux": "" + }, + "builder_on": false + }, + "builder_profiles": [ { "tasks": [ "compositing" @@ -162,10 +172,12 @@ ], "repre_names": [ "exr", - "dpx" + "dpx", + "mov" ], "loaders": [ - "LoadSequence" + "LoadSequence", + "LoadMov" ] } ], diff --git a/openpype/settings/entities/schemas/projects_schema/schema_project_nuke.json b/openpype/settings/entities/schemas/projects_schema/schema_project_nuke.json index 5022b75719..e77aa671be 100644 --- a/openpype/settings/entities/schemas/projects_schema/schema_project_nuke.json +++ b/openpype/settings/entities/schemas/projects_schema/schema_project_nuke.json @@ -104,7 +104,7 @@ }, { "type": "schema", - "name": "schema_workfile_build" + "name": "schema_workfile_options" }, { "type": "schema", diff --git a/openpype/settings/entities/schemas/projects_schema/schemas/schema_workfile_options.json b/openpype/settings/entities/schemas/projects_schema/schemas/schema_workfile_options.json new file mode 100644 index 0000000000..11928133ce --- /dev/null +++ b/openpype/settings/entities/schemas/projects_schema/schemas/schema_workfile_options.json @@ -0,0 +1,137 @@ +{ + "type": "dict", + "collapsible": true, + "key": "workfile_options", + "label": "Workfile Options", + "children": [ + { + "type": "dict", + "collapsible": true, + "key": "create_first_version", + "label": "Create first version", + "checkbox_key": "enabled", + "children": [ + { + "type": "boolean", + "key": "enabled", + "label": "Enabled", + "default": false + }, + { + "type": "boolean", + "key": "use_buildin_template", + "label": "Use buildin template (if available)", + "default": false + }, + { + "type": "path", + "key": "custom_template_paths", + "label": "Custom Template Path", + "multiplatform": true, + "multipath": false + }, + { + "type": "boolean", + "key": "builder_on", + "label": "Use Builder Profiles At Start", + "default": false + } + ] + }, + { + "type": "collapsible-wrap", + "label": "Builder Profiles", + "children": [ + { + "type": "list", + "key": "builder_profiles", + "label": "Profiles", + "object_type": { + "type": "dict", + "children": [ + { + "key": "tasks", + "label": "Tasks", + "type": "list", + "object_type": "text" + }, + { + "type": "splitter" + }, + { + "key": "current_context", + "label": "Current Context", + "type": "list", + "highlight_content": true, + "object_type": { + "type": "dict", + "children": [ + { + "key": "subset_name_filters", + "label": "Subset name Filters", + "type": "list", + "object_type": "text" + }, + { + "key": "families", + "label": "Families", + "type": "list", + "object_type": "text" + }, + { + "key": "repre_names", + "label": "Repre Names", + "type": "list", + "object_type": "text" + }, + { + "key": "loaders", + "label": "Loaders", + "type": "list", + "object_type": "text" + } + ] + } + }, + { + "key": "linked_assets", + "label": "Linked Assets", + "type": "list", + "highlight_content": true, + "object_type": { + "type": "dict", + "children": [ + { + "key": "subset_name_filters", + "label": "Subset name Filters", + "type": "list", + "object_type": "text" + }, + { + "key": "families", + "label": "Families", + "type": "list", + "object_type": "text" + }, + { + "key": "repre_names", + "label": "Repre Names", + "type": "list", + "object_type": "text" + }, + { + "key": "loaders", + "label": "Loaders", + "type": "list", + "object_type": "text" + } + ] + } + } + ] + } + } + ] + } + ] +}