Skip to content

Commit 4650c2b

Browse files
authored
Merge pull request #893 from cdisc-org/CT_Pickle
updated codelist_term_map logic
2 parents 27a653f + fea623e commit 4650c2b

190 files changed

Lines changed: 14 additions & 5 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

cdisc_rules_engine/rules_engine.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,13 @@ def validate_rule(
239239
# Update rule for certain rule types
240240
# SPECIAL CASES FOR RULE TYPES ###############################
241241
# TODO: Handle these special cases better.
242+
if self.library_metadata:
243+
kwargs[
244+
"variable_codelist_map"
245+
] = self.library_metadata.variable_codelist_map
246+
kwargs[
247+
"codelist_term_maps"
248+
] = self.library_metadata.get_all_ct_package_metadata()
242249
if rule.get("rule_type") == RuleTypes.DEFINE_ITEM_METADATA_CHECK.value:
243250
if self.library_metadata:
244251
kwargs[

cdisc_rules_engine/services/cdisc_library_service.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -138,13 +138,15 @@ def get_codelist_terms_map(self, package_version: str) -> dict:
138138
for codelist in package.get("codelists"):
139139
terms_map = {
140140
"extensible": codelist.get("extensible", "").lower() == "true",
141+
"terms": [],
141142
}
142-
allowed_values = []
143143
for term in codelist.get("terms", []):
144-
allowed_values.append(term.get("preferredTerm"))
145-
allowed_values.append(term.get("submissionValue"))
146-
allowed_values.extend(term.get("synonyms", []))
147-
terms_map["allowed_terms"] = allowed_values
144+
term_info = {
145+
"preferredTerm": term.get("preferredTerm"),
146+
"submissionValue": term.get("submissionValue"),
147+
"synonyms": term.get("synonyms", []),
148+
}
149+
terms_map["terms"].append(term_info)
148150
codelist_map[codelist.get("conceptId")] = terms_map
149151
return codelist_map
150152

0 commit comments

Comments
 (0)