From df179af335a3a6dd44ce1c64fa3bc25b536c928f Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 30 Apr 2021 12:08:04 +0200 Subject: [PATCH] AssetItem has convertor from document to data --- .../project_manager/project_manager/model.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/openpype/tools/project_manager/project_manager/model.py b/openpype/tools/project_manager/project_manager/model.py index 8cafc9019a..bf00c3f865 100644 --- a/openpype/tools/project_manager/project_manager/model.py +++ b/openpype/tools/project_manager/project_manager/model.py @@ -893,6 +893,25 @@ class AssetItem(BaseItem): "data.visualParent": 1 } + def __init__(self, asset_doc): + data = self.data_from_doc(asset_doc) + super(AssetItem, self).__init__(data) + + @classmethod + def data_from_doc(cls, asset_doc): + data = { + "name": asset_doc["name"], + "type": asset_doc["type"] + } + doc_data = asset_doc.get("data") or {} + for key in cls.columns: + if key in data: + continue + + data[key] = doc_data.get(key) + + return data + @classmethod def name_icon(cls): if cls._name_icon is None: