Skip to content

Commit 2cb56ef

Browse files
committed
Make failures query timezone sensitive
Appointment dates are saved in timezone Europe/London so ensure we query using the same offset.
1 parent 79464e2 commit 2cb56ef

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • manage_breast_screening/notifications/queries

manage_breast_screening/notifications/queries/failures.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from datetime import datetime
2+
from zoneinfo import ZoneInfo
23

34
from django.db.models import F, QuerySet
45

@@ -10,8 +11,9 @@
1011

1112
class Failures:
1213
def query(self, date: datetime = datetime.today()) -> QuerySet:
13-
starts_at = date.replace(hour=0, minute=0, second=0)
14-
ends_at = date.replace(hour=23, minute=59, second=59)
14+
tzinfo = ZoneInfo("Europe/London")
15+
starts_at = date.replace(hour=0, minute=0, second=0, tzinfo=tzinfo)
16+
ends_at = date.replace(hour=23, minute=59, second=59, tzinfo=tzinfo)
1517

1618
return (
1719
MessageStatus.objects.filter(

0 commit comments

Comments
 (0)