From c01b69e2fb620c1bfccbadd513c500cef6e2f2c8 Mon Sep 17 00:00:00 2001 From: DJP Date: Mon, 19 Jan 2026 11:50:33 -0500 Subject: [PATCH] Fix: Add MetadataTableFieldRow wrapper to all Tabular Fields (MAIN_LANGUAGES, CreativeX, Defaults) --- .../scripts/shared/metadata_extractor_mvp.py | 73 ++++++++++++------- 1 file changed, 46 insertions(+), 27 deletions(-) diff --git a/Python-Version/scripts/shared/metadata_extractor_mvp.py b/Python-Version/scripts/shared/metadata_extractor_mvp.py index a3f7a32..9a3faf3 100644 --- a/Python-Version/scripts/shared/metadata_extractor_mvp.py +++ b/Python-Version/scripts/shared/metadata_extractor_mvp.py @@ -265,15 +265,20 @@ class MetadataExtractorMVP: 'type': 'com.artesia.metadata.MetadataTableField', 'values': [ { - 'cascading_domain_value': False, - 'domain_value': True, - 'value': { - 'field_value': { - 'type': 'string', - 'value': language - }, - 'type': 'com.artesia.metadata.DomainValue' - } + 'type': 'com.artesia.metadata.MetadataTableFieldRow', + 'fields': [ + { + 'id': 'MAIN_LANGUAGES', + 'type': 'com.artesia.metadata.MetadataField', + 'value': { + 'field_value': { + 'type': 'string', + 'value': language + }, + 'type': 'com.artesia.metadata.DomainValue' + } + } + ] } ] }) @@ -297,15 +302,20 @@ class MetadataExtractorMVP: 'type': 'com.artesia.metadata.MetadataTableField', 'values': [ { - 'cascading_domain_value': False, - 'domain_value': True, - 'value': { - 'field_value': { - 'type': 'string', - 'value': default_value - }, - 'type': 'com.artesia.metadata.DomainValue' - } + 'type': 'com.artesia.metadata.MetadataTableFieldRow', + 'fields': [ + { + 'id': field_id, + 'type': 'com.artesia.metadata.MetadataField', + 'value': { + 'field_value': { + 'type': 'string', + 'value': default_value + }, + 'type': 'com.artesia.metadata.DomainValue' + } + } + ] } ] }) @@ -573,16 +583,25 @@ class MetadataExtractorMVP: combined_value = "{}^{}".format(platform, score_val) value_obj = { - "cascading_domain_value": True, - "domain_value": False, - "is_locked": False, - "value": { - "type": "com.artesia.metadata.CascadingDomainValue", - "field_value": { - "type": "string", - "value": combined_value + "type": "com.artesia.metadata.MetadataTableFieldRow", + "fields": [ + { + "id": "FERRERO.TAB.FIELD.CREATIVEX", + "type": "com.artesia.metadata.MetadataField", + "value": { + "cascading_domain_value": True, + "domain_value": False, + "is_locked": False, + "value": { + "type": "com.artesia.metadata.CascadingDomainValue", + "field_value": { + "type": "string", + "value": combined_value + } + } + } } - } + ] } value_objects.append(value_obj) logger.info("Constructed CreativeX value: {}".format(combined_value))