Projet

Général

Profil

0004-manager-backport-SplitDateTimeField-fix-41663.patch

Valentin Deniaud, 28 janvier 2021 12:38

Télécharger (1,17 ko)

Voir les différences:

Subject: [PATCH 4/5] manager: backport SplitDateTimeField fix (#41663)

 chrono/manager/widgets.py | 13 +++++++++++++
 1 file changed, 13 insertions(+)
chrono/manager/widgets.py
32 32
class SplitDateTimeField(SplitDateTimeField):
33 33
    widget = SplitDateTimeWidget
34 34

  
35
    def __init__(self, *args, **kwargs):
36
        super().__init__(*args, **kwargs)
37
        # fix for django<2.1, see https://code.djangoproject.com/ticket/28882
38
        for f in self.fields:
39
            if self.disabled:
40
                f.disabled = True
41

  
42
    def clean(self, value):
43
        # fix for django<2.1, see https://code.djangoproject.com/ticket/28882
44
        if self.disabled and not isinstance(value, list):
45
            value = self.widget.decompress(value)
46
        return super().clean(value)
47

  
35 48

  
36 49
class TimeWidget(TimeInput):
37 50
    """
38
-