aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJ08nY2022-01-28 14:36:44 +0100
committerJ08nY2022-01-28 14:36:44 +0100
commitc94092c42bf2a841ce1efc78f034205bfc5680ab (patch)
tree5c646616b0218ea6434da85f630f4aae3de6821b
parent57fdc1cb6d83ce13c4436778a2f9a5003d56647d (diff)
downloadsec-certs-c94092c42bf2a841ce1efc78f034205bfc5680ab.tar.gz
sec-certs-c94092c42bf2a841ce1efc78f034205bfc5680ab.tar.zst
sec-certs-c94092c42bf2a841ce1efc78f034205bfc5680ab.zip
Fix date loading from dict in MaintenanceReport.
-rw-r--r--sec_certs/sample/common_criteria.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/sec_certs/sample/common_criteria.py b/sec_certs/sample/common_criteria.py
index 46816c72..99bb0e44 100644
--- a/sec_certs/sample/common_criteria.py
+++ b/sec_certs/sample/common_criteria.py
@@ -38,6 +38,12 @@ class CommonCriteriaCert(Certificate, PandasSerializableType, ComplexSerializabl
super().__setattr__("maintenance_title", helpers.sanitize_string(self.maintenance_title))
super().__setattr__("maintenance_date", helpers.sanitize_date(self.maintenance_date))
+ @classmethod
+ def from_dict(cls, dct: Dict) -> "MaintenanceReport":
+ new_dct = dct.copy()
+ new_dct["maintenance_date"] = date.fromisoformat(dct["maintenance_date"]) if isinstance(dct["maintenance_date"], str) else dct["maintenance_date"]
+ return super().from_dict(new_dct)
+
def __lt__(self, other):
return self.maintenance_date < other.maintenance_date