Skip to content

Commit 1b36fc6

Browse files
committed
Coerce all datetime fields from ISO strings
1 parent 689226e commit 1b36fc6

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

atr/models/sql.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1466,8 +1466,10 @@ def latest_revision_number(self) -> str | None:
14661466
return number
14671467

14681468
def model_post_init(self, _context):
1469-
if isinstance(self.created, str):
1470-
self.created = datetime.datetime.fromisoformat(self.created.rstrip("Z"))
1469+
for name in ("activity_at", "archived", "created", "released", "vote_resolved", "vote_started"):
1470+
value = getattr(self, name)
1471+
if isinstance(value, str):
1472+
setattr(self, name, datetime.datetime.fromisoformat(value.rstrip("Z")))
14711473

14721474
if isinstance(self.phase, str):
14731475
self.phase = ReleasePhase(self.phase)

0 commit comments

Comments
 (0)