Skip to content

Commit 3b5c2b1

Browse files
committed
fix: Add submission terms if using lots master
1 parent 0c4b552 commit 3b5c2b1

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

process/management/commands/record_compiler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def compile_record(compiled_collection_id, ocid):
8383
f"OCID {ocid} has {undated} undated releases. The {len(dated)} dated releases have been compiled.",
8484
)
8585

86-
extensions = record.package_data.data.get("extensions", [])
86+
extensions = set(record.package_data.data.get("extensions", []))
8787
merged = compile_releases_by_ocdskit(collection, ocid, dated, extensions)
8888
return save_compiled_release(merged, collection, ocid)
8989

process/processors/compiler.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,15 @@ def compile_releases_by_ocdskit(collection, ocid, releases, extensions):
3434
if collection.source_id == "colombia_api":
3535
extensions = {extension.replace(":8443", "") for extension in extensions}
3636

37+
# The master version of the lots extension depends on OCDS 1.2 or the submission terms extension.
38+
if (
39+
"https://raw.githubusercontent.com/open-contracting-extensions/ocds_lots_extension/master/extension.json"
40+
in extensions
41+
):
42+
extensions.add(
43+
"https://raw.githubusercontent.com/open-contracting-extensions/ocds_submissionTerms_extension/master/extension.json" # noqa: E501
44+
)
45+
3746
with warnings.catch_warnings(record=True) as w:
3847
warnings.simplefilter("always", category=ExtensionWarning)
3948

0 commit comments

Comments
 (0)