From 695f344038a6f5f922f80e182c279ca1746b5cca Mon Sep 17 00:00:00 2001 From: Jan Range <30547301+JR-1991@users.noreply.github.com> Date: Wed, 27 Aug 2025 12:13:44 +0200 Subject: [PATCH] Exclude None values in custom license terms dump Adds exclude_none=True to CustomLicense model_dump in Dataset. This ensures that None values are omitted from the terms dictionary when serializing custom license information. --- easyDataverse/dataset.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/easyDataverse/dataset.py b/easyDataverse/dataset.py index 66a0ff8..5f14247 100644 --- a/easyDataverse/dataset.py +++ b/easyDataverse/dataset.py @@ -229,7 +229,11 @@ def dataverse_dict(self) -> dict: if isinstance(self.license, License): terms = {"license": self.license.name} elif isinstance(self.license, CustomLicense): - terms = self.license.model_dump(by_alias=True, exclude={"name"}) + terms = self.license.model_dump( + by_alias=True, + exclude={"name"}, + exclude_none=True, + ) else: terms = {}