Adjust Houdini Shelves Ayon settings

This commit is contained in:
MustafaJafar 2023-11-01 11:24:48 +02:00
parent f330f87993
commit 0e331db93a

View file

@ -21,32 +21,47 @@ class ShelfDefinitionModel(BaseSettingsModel):
title="Shelf Tools"
)
class AddShelfFileModel(BaseSettingsModel):
shelf_set_source_path: MultiplatformPathModel = Field(
default_factory=MultiplatformPathModel,
title="Shelf Set Path"
)
class AddSetAndDefinitionsModel(BaseSettingsModel):
shelf_set_name: str = Field(title="Shelf Set Name")
shelf_definition: list[ShelfDefinitionModel] = Field(
default_factory=list,
title="Shelves Definitions"
)
def shelves_enum_options():
return [
{"value": "add_shelf_file", "label": "Add a .shelf file"},
{"value": "add_set_and_definitions", "label": "Add Shelf Set Name and Shelves Definitions"}
{
"value": "add_shelf_file",
"label": "Add a .shelf file"
},
{
"value": "add_set_and_definitions",
"label": "Add Shelf Set Name and Shelves Definitions"
}
]
class ShelvesModel(BaseSettingsModel):
_layout = "expanded"
options: str = Field(
title="Options",
description="Switch between shelves manager options",
enum_resolver=shelves_enum_options,
conditionalEnum=True
)
shelf_set_source_path: MultiplatformPathModel = Field(
default_factory=MultiplatformPathModel,
title="Shelf Set Path",
section="Option 1: Add a .shelf file."
add_shelf_file: AddShelfFileModel = Field(
title="Add a .shelf file",
default_factory=AddShelfFileModel
)
shelf_set_name: str = Field(
"",
title="Shelf Set Name",
section=("OR Option 2: Add Shelf Set Name "
"and Shelves Definitions.")
)
shelf_definition: list[ShelfDefinitionModel] = Field(
default_factory=list,
title="Shelves Definitions"
add_set_and_definitions: AddSetAndDefinitionsModel = Field(
title="Add Shelf Set Name and Shelves Definitions",
default_factory=AddSetAndDefinitionsModel
)