Skip to content

Commit 583e9ad

Browse files
committed
fix: original legacy field values should be retained during model sync
Some legacy fields were being set to unexpected values, likely because they were reset to the MSSDK model's. However, in most cases we want the legacy fields to retain their values.
1 parent bbcfea6 commit 583e9ad

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

src/ted_sws/core/model/transform.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -296,8 +296,8 @@ def _populate_mssdk_from_legacy(self) -> None:
296296

297297
self.metadata = MappingPackageV2Metadata(
298298
path=Path("metadata.json"),
299-
identifier=self.identifier if self.identifier != "no_id" else "unknown",
300-
title=self.title if self.title != "no_title" else "Unknown Package",
299+
identifier=self.identifier if self.identifier else "unknown",
300+
title=self.title if self.title else "Unknown Package",
301301
issue_date=self.created_at,
302302
description=f"Mapping package {self.identifier}",
303303
mapping_version=self.version,
@@ -311,12 +311,12 @@ def _populate_legacy_from_mssdk(self) -> None:
311311
"""Populate legacy pipeline fields from MSSDK v2 fields when needed."""
312312
if self.metadata:
313313
# Populate basic legacy fields from metadata
314-
self.identifier = self.metadata.identifier
315-
self.title = self.metadata.title
316-
self.created_at = self.metadata.issue_date
317-
self.version = self.metadata.mapping_version
318-
self.ontology_version = self.metadata.ontology_version
319-
self.mapping_suite_hash_digest = self.metadata.signature
314+
self.identifier = self.identifier if self.identifier else self.metadata.identifier
315+
self.title = self.title if self.title else self.metadata.title
316+
self.created_at = self.created_at if self.created_at else self.metadata.issue_date
317+
self.version = self.version if self.version else self.metadata.mapping_version
318+
self.ontology_version = self.ontology_version if self.ontology_version else self.metadata.ontology_version
319+
self.mapping_suite_hash_digest = self.mapping_suite_hash_digest if self.mapping_suite_hash_digest else self.metadata.signature
320320
self.mapping_type = (
321321
MappingPackageType.ELECTRONIC_FORMS
322322
if self.metadata.type == "eforms"

0 commit comments

Comments
 (0)