Scheduled exports: Fix handling of datetime fields

This commit is contained in:
Raphael Michel
2023-10-27 10:39:46 +02:00
parent 86cf3be225
commit 466fc15382

View File

@@ -39,6 +39,7 @@ from decimal import Decimal
from hashlib import sha1 from hashlib import sha1
import bleach import bleach
import dateutil
from django import forms from django import forms
from django.conf import settings from django.conf import settings
from django.contrib import messages from django.contrib import messages
@@ -1636,7 +1637,10 @@ class ExportMixin:
for k in initial: for k in initial:
if initial[k] and k in test_form.fields: if initial[k] and k in test_form.fields:
try: try:
initial[k] = test_form.fields[k].to_python(initial[k]) if isinstance(test_form.fields[k], forms.SplitDateTimeField):
initial[k] = dateutil.parser.parse(initial[k])
else:
initial[k] = test_form.fields[k].to_python(initial[k])
except Exception: except Exception:
pass pass
else: else: