From 00cf7cf8cab0e78f14f64dae9693bcda2778b6bf Mon Sep 17 00:00:00 2001 From: Jennifer Richards Date: Wed, 21 Sep 2022 11:49:35 -0300 Subject: [PATCH] fix: use settings.TIME_ZONE for draft date in bibxml_for_draft() (#4487) --- ietf/doc/utils.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ietf/doc/utils.py b/ietf/doc/utils.py index 956903c0c..d74f675a8 100644 --- a/ietf/doc/utils.py +++ b/ietf/doc/utils.py @@ -13,6 +13,7 @@ import textwrap from collections import defaultdict, namedtuple from urllib.parse import quote +from zoneinfo import ZoneInfo from django.conf import settings from django.contrib import messages @@ -1351,14 +1352,15 @@ def bibxml_for_draft(doc, rev=None): latest_revision_event = doc.latest_event(NewRevisionDocEvent, type="new_revision") latest_revision_rev = latest_revision_event.rev if latest_revision_event else None best_events = NewRevisionDocEvent.objects.filter(doc__name=doc.name, rev=(rev or latest_revision_rev)) + tzinfo = ZoneInfo(settings.TIME_ZONE) if best_events.exists(): # There was a period where it was possible to get more than one NewRevisionDocEvent for a revision. # A future data cleanup would allow this to be simplified best_event = best_events.order_by('time').first() log.assertion('doc.rev == best_event.rev') - doc.date = best_event.time.date() + doc.date = best_event.time.astimezone(tzinfo).date() else: - doc.date = doc.time.date() # Even if this may be incoreect, what would be better? + doc.date = doc.time.astimezone(tzinfo).date() # Even if this may be incorrect, what would be better? return render_to_string('doc/bibxml.xml', {'name':doc.name, 'doc': doc, 'doc_bibtype':'I-D'})