fulfil customer requirements REQ 1011, test for REQ 1013, 1014

This commit is contained in:
2026-07-28 09:18:47 +02:00
parent a515f3b820
commit 2894d3a1a9
2 changed files with 17 additions and 9 deletions
+13 -5
View File
@@ -862,13 +862,13 @@ def set_widget_value(
raise ValueError(f"Could not parse date field value >{value}<")
widget.setDate(set_date)
elif isinstance(widget, FlexibleDateInput):
assert isinstance(value, datetime.datetime)
assert isinstance(value, (datetime.datetime, datetime.date)) or value is None
try:
widget.set_pydate(value, raise_error=True)
except ValueError:
raise ValueError(f"Could not parse date field value >{value}<")
elif isinstance(widget, FlexibleDateTimeInput):
assert isinstance(value, datetime.datetime)
assert isinstance(value, datetime.datetime) or value is None
try:
widget.set_pydatetime(value, raise_error=True)
except ValueError:
@@ -2005,9 +2005,13 @@ class FlexibleDateInput(QWidget):
def set_pydate(
self,
date: datetime.datetime,
date: datetime.datetime | datetime.date | None,
raise_error: bool = False,
) -> None:
if date is None:
self.reset()
return
date_to_set = QDate(date.year, date.month, date.day)
if raise_error and not date_to_set.isValid():
raise ValueError("Could not parse date object correctly")
@@ -2224,9 +2228,13 @@ class FlexibleDateTimeInput(QWidget):
def set_pydatetime(
self,
dt: datetime.datetime,
dt: datetime.datetime | None,
raise_error: bool = False,
) -> None:
if dt is None:
self.reset()
return
dt_to_set = QDateTime(dt.year, dt.month, dt.day, dt.hour, dt.minute, 0)
if raise_error and not dt_to_set.isValid():
raise ValueError("Could not parse datetime object correctly")
@@ -3277,7 +3285,7 @@ class Page_InitRec(QWidget):
print(f">>>> {pformat(search_res)}")
assert len(search_res) == 1
field_wiedereintrittsdatum = search_res[0]["widget"]
assert isinstance(field_wiedereintrittsdatum, QDateEdit)
assert isinstance(field_wiedereintrittsdatum, FlexibleDateInput)
self.field_wiedereintrittsdatum = field_wiedereintrittsdatum
# ** person