avalon entities data are not overriden but updated (due to hierarchical attributes)

This commit is contained in:
Jakub Trllo 2019-06-28 17:18:57 +02:00
parent 633b01e3c6
commit 7038387ba3

View file

@ -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': {