From c50b178298dba7af5f94e04e905a6d4c666c2a42 Mon Sep 17 00:00:00 2001 From: Valentin Deniaud Date: Wed, 13 Jan 2021 14:59:36 +0100 Subject: [PATCH 4/5] manager: backport SplitDateTimeField fix (#41663) --- chrono/manager/widgets.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/chrono/manager/widgets.py b/chrono/manager/widgets.py index 3d8d18d..d93e4d1 100644 --- a/chrono/manager/widgets.py +++ b/chrono/manager/widgets.py @@ -32,6 +32,19 @@ class SplitDateTimeWidget(SplitDateTimeWidget): class SplitDateTimeField(SplitDateTimeField): widget = SplitDateTimeWidget + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + # fix for django<2.1, see https://code.djangoproject.com/ticket/28882 + for f in self.fields: + if self.disabled: + f.disabled = True + + def clean(self, value): + # fix for django<2.1, see https://code.djangoproject.com/ticket/28882 + if self.disabled and not isinstance(value, list): + value = self.widget.decompress(value) + return super().clean(value) + class TimeWidget(TimeInput): """ -- 2.20.1