mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-26 13:52:15 +01:00
avalon entities data are not overriden but updated (due to hierarchical attributes)
This commit is contained in:
parent
633b01e3c6
commit
7038387ba3
1 changed files with 23 additions and 2 deletions
|
|
@ -132,13 +132,22 @@ def import_to_avalon(
|
|||
entity, session, custom_attributes
|
||||
)
|
||||
|
||||
cur_data = av_project.get('data') or {}
|
||||
|
||||
enter_data = {}
|
||||
for k, v in cur_data.items():
|
||||
enter_data[k] = v
|
||||
for k, v in data.items():
|
||||
enter_data[k] = v
|
||||
|
||||
database[project_name].update_many(
|
||||
{'_id': ObjectId(projectId)},
|
||||
{'$set': {
|
||||
'name': project_name,
|
||||
'config': config,
|
||||
'data': data,
|
||||
}})
|
||||
'data': data
|
||||
}}
|
||||
)
|
||||
|
||||
entity['custom_attributes'][ca_mongoid] = str(projectId)
|
||||
session.commit()
|
||||
|
|
@ -293,6 +302,18 @@ def import_to_avalon(
|
|||
output['errors'] = errors
|
||||
return output
|
||||
|
||||
avalon_asset = database[project_name].find_one(
|
||||
{'_id': ObjectId(mongo_id)}
|
||||
)
|
||||
|
||||
cur_data = avalon_asset.get('data') or {}
|
||||
|
||||
enter_data = {}
|
||||
for k, v in cur_data.items():
|
||||
enter_data[k] = v
|
||||
for k, v in data.items():
|
||||
enter_data[k] = v
|
||||
|
||||
database[project_name].update_many(
|
||||
{'_id': ObjectId(mongo_id)},
|
||||
{'$set': {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue