From cd29cbb0b8b3a5d3e7f50d920ce3ae4f0bdde8f2 Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Fri, 3 Jul 2026 14:32:15 +0000 Subject: [PATCH] =?UTF-8?q?Abri=20confirmed=20time=20before=20midday=20boo?= =?UTF-8?q?ks=20the=20morning=20slot=20=F0=9F=9F=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- domain/abri/slots.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/domain/abri/slots.py b/domain/abri/slots.py index dac582569..992426ee9 100644 --- a/domain/abri/slots.py +++ b/domain/abri/slots.py @@ -1,7 +1,13 @@ +from datetime import datetime, time from typing import Optional from domain.abri.models import SlotCode +_MIDDAY = time(12, 0) + def slot_for_confirmed_time(confirmed_time: Optional[str]) -> SlotCode: - return "AD" + if confirmed_time is None or confirmed_time.strip() == "": + return "AD" + parsed = datetime.strptime(confirmed_time.strip(), "%H:%M").time() + return "AM" if parsed < _MIDDAY else "PM"