mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-25 05:14:40 +01:00
autofill precreate attributes if are not passed
This commit is contained in:
parent
6cbbd4b48c
commit
5903dbce9e
1 changed files with 9 additions and 1 deletions
|
|
@ -17,6 +17,7 @@ from openpype.lib.attribute_definitions import (
|
|||
UnknownDef,
|
||||
serialize_attr_defs,
|
||||
deserialize_attr_defs,
|
||||
get_default_values,
|
||||
)
|
||||
from openpype.host import IPublishHost
|
||||
from openpype.pipeline import legacy_io
|
||||
|
|
@ -1866,6 +1867,13 @@ class CreateContext:
|
|||
if pre_create_data is None:
|
||||
pre_create_data = {}
|
||||
|
||||
precreate_attr_defs = creator.get_pre_create_attr_defs() or []
|
||||
# Create default values of precreate data
|
||||
_pre_create_data = get_default_values(precreate_attr_defs)
|
||||
# Update passed precreate data to default values
|
||||
# TODO validate types
|
||||
_pre_create_data.update(pre_create_data)
|
||||
|
||||
subset_name = creator.get_subset_name(
|
||||
variant,
|
||||
task_name,
|
||||
|
|
@ -1881,7 +1889,7 @@ class CreateContext:
|
|||
return creator.create(
|
||||
subset_name,
|
||||
instance_data,
|
||||
pre_create_data
|
||||
_pre_create_data
|
||||
)
|
||||
|
||||
def _create_with_unified_error(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue