mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
fix families in subset publishing
This commit is contained in:
parent
ebbc5f6fa9
commit
e35e4f1899
2 changed files with 11 additions and 2 deletions
|
|
@ -485,13 +485,16 @@ class IntegrateAssetNew(pyblish.api.InstancePlugin):
|
||||||
if subset is None:
|
if subset is None:
|
||||||
subset_name = instance.data["subset"]
|
subset_name = instance.data["subset"]
|
||||||
self.log.info("Subset '%s' not found, creating.." % subset_name)
|
self.log.info("Subset '%s' not found, creating.." % subset_name)
|
||||||
|
self.log.debug("families. %s" % instance.data.get('families'))
|
||||||
|
self.log.debug("families. %s" % type(instance.data.get('families')))
|
||||||
|
|
||||||
_id = io.insert_one({
|
_id = io.insert_one({
|
||||||
"schema": "pype:subset-3.0",
|
"schema": "pype:subset-3.0",
|
||||||
"type": "subset",
|
"type": "subset",
|
||||||
"name": subset_name,
|
"name": subset_name,
|
||||||
"families": instance.data.get('families'),
|
"data": {
|
||||||
"data": {},
|
"families": instance.data.get('families')
|
||||||
|
},
|
||||||
"parent": asset["_id"]
|
"parent": asset["_id"]
|
||||||
}).inserted_id
|
}).inserted_id
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -93,6 +93,9 @@ class CollectInstances(pyblish.api.ContextPlugin):
|
||||||
parents = self.get_all_parents(members)
|
parents = self.get_all_parents(members)
|
||||||
members_hierarchy = list(set(members + children + parents))
|
members_hierarchy = list(set(members + children + parents))
|
||||||
|
|
||||||
|
if 'families' not in data:
|
||||||
|
data['families'] = [data.get('family')]
|
||||||
|
|
||||||
# Create the instance
|
# Create the instance
|
||||||
instance = context.create_instance(objset)
|
instance = context.create_instance(objset)
|
||||||
instance[:] = members_hierarchy
|
instance[:] = members_hierarchy
|
||||||
|
|
@ -100,6 +103,7 @@ class CollectInstances(pyblish.api.ContextPlugin):
|
||||||
# Store the exact members of the object set
|
# Store the exact members of the object set
|
||||||
instance.data["setMembers"] = members
|
instance.data["setMembers"] = members
|
||||||
|
|
||||||
|
|
||||||
# Define nice label
|
# Define nice label
|
||||||
name = cmds.ls(objset, long=False)[0] # use short name
|
name = cmds.ls(objset, long=False)[0] # use short name
|
||||||
label = "{0} ({1})".format(name,
|
label = "{0} ({1})".format(name,
|
||||||
|
|
@ -117,6 +121,8 @@ class CollectInstances(pyblish.api.ContextPlugin):
|
||||||
# Produce diagnostic message for any graphical
|
# Produce diagnostic message for any graphical
|
||||||
# user interface interested in visualising it.
|
# user interface interested in visualising it.
|
||||||
self.log.info("Found: \"%s\" " % instance.data["name"])
|
self.log.info("Found: \"%s\" " % instance.data["name"])
|
||||||
|
self.log.debug("DATA: \"%s\" " % instance.data)
|
||||||
|
|
||||||
|
|
||||||
def sort_by_family(instance):
|
def sort_by_family(instance):
|
||||||
"""Sort by family"""
|
"""Sort by family"""
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue