fix standalone publisher handling on project change

This commit is contained in:
iLLiCiTiT 2021-03-01 14:11:55 +01:00
parent 317e3edda2
commit f2ac90f89e
2 changed files with 36 additions and 19 deletions

View file

@ -284,6 +284,7 @@ class AssetWidget(QtWidgets.QWidget):
self.task_changed.emit()
def _refresh_tasks(self):
self.dbcon.Session["AVALON_TASK"] = None
tasks = []
selected = self.get_selected_assets()
if len(selected) == 1:

View file

@ -305,30 +305,46 @@ class FamilyWidget(QtWidgets.QWidget):
subset_name = self.input_result.text()
version = 1
asset_doc = None
subset_doc = None
versions = None
if (
asset_name != self.NOT_SELECTED and
subset_name.strip() != ''
):
asset = self.dbcon.find_one({
'type': 'asset',
'name': asset_name
})
subset = self.dbcon.find_one({
'type': 'subset',
'parent': asset['_id'],
'name': subset_name
})
if subset:
versions = self.dbcon.find({
asset_doc = self.dbcon.find_one(
{
'type': 'asset',
'name': asset_name
},
{"_id": 1}
)
if asset_doc:
subset_doc = self.dbcon.find_one(
{
'type': 'subset',
'parent': asset_doc['_id'],
'name': subset_name
},
{"_id": 1}
)
if subset_doc:
versions = self.dbcon.find(
{
'type': 'version',
'parent': subset['_id']
})
if versions:
versions = sorted(
[v for v in versions],
key=lambda ver: ver['name']
)
version = int(versions[-1]['name']) + 1
'parent': subset_doc['_id']
},
{"name": 1}
).distinct("name")
if versions:
versions = sorted(
[v for v in versions],
key=lambda ver: ver['name']
)
version = int(versions[-1]['name']) + 1
self.version_spinbox.setValue(version)