generated from dopt-python/py311
fulfil customer requirements REQ 1011, test for REQ 1013, 1014
This commit is contained in:
+13
-5
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user