generated from dopt-python/py311
Fix data model #4
@@ -434,7 +434,7 @@ _INITREC_MASTER_DATA = [
|
||||
),
|
||||
FormField(
|
||||
"Geburtsdatum",
|
||||
FormFieldType.DATE,
|
||||
FormFieldType.DATE_FLEXIBLE,
|
||||
key="geburtsdatum",
|
||||
required=False,
|
||||
),
|
||||
@@ -588,7 +588,7 @@ _INITREC_ADDITIONAL_DATA = [
|
||||
),
|
||||
FormField(
|
||||
"Gültigkeit Aufenthaltsstatus",
|
||||
FormFieldType.DATE,
|
||||
FormFieldType.DATE_FLEXIBLE,
|
||||
required=False,
|
||||
key="WI_gueltigkeit_aufenthaltstitel",
|
||||
),
|
||||
@@ -858,7 +858,7 @@ _INITREC_LANGUAGES = [
|
||||
),
|
||||
FormField(
|
||||
"Datum des Nachweises",
|
||||
FormFieldType.DATE,
|
||||
FormFieldType.DATE_FLEXIBLE,
|
||||
required=False,
|
||||
key="SP_datum_nachweis",
|
||||
),
|
||||
@@ -906,7 +906,7 @@ INITREC_METADATEN = [
|
||||
),
|
||||
FormField(
|
||||
"Wiedereintrittsdatum",
|
||||
FormFieldType.DATE,
|
||||
FormFieldType.DATE_FLEXIBLE,
|
||||
required=False,
|
||||
key="Metadaten_wiedereintrittsdatum",
|
||||
readonly=False,
|
||||
|
||||
+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