forked from CGM_Public/pretix_original
Fix relative dates in payment method availability field
This commit is contained in:
@@ -104,6 +104,8 @@ class RelativeDateTimeWidget(forms.MultiWidget):
|
|||||||
super().__init__(widgets=widgets, *args, **kwargs)
|
super().__init__(widgets=widgets, *args, **kwargs)
|
||||||
|
|
||||||
def decompress(self, value):
|
def decompress(self, value):
|
||||||
|
if isinstance(value, str):
|
||||||
|
value = RelativeDateWrapper.from_string(value)
|
||||||
if not value:
|
if not value:
|
||||||
return ['unset', None, 1, 'date_from', None]
|
return ['unset', None, 1, 'date_from', None]
|
||||||
elif isinstance(value.data, (datetime.datetime, datetime.date)):
|
elif isinstance(value.data, (datetime.datetime, datetime.date)):
|
||||||
@@ -193,6 +195,8 @@ class RelativeDateWidget(RelativeDateTimeWidget):
|
|||||||
forms.MultiWidget.__init__(self, widgets=widgets, *args, **kwargs)
|
forms.MultiWidget.__init__(self, widgets=widgets, *args, **kwargs)
|
||||||
|
|
||||||
def decompress(self, value):
|
def decompress(self, value):
|
||||||
|
if isinstance(value, str):
|
||||||
|
value = RelativeDateWrapper.from_string(value)
|
||||||
if not value:
|
if not value:
|
||||||
return ['unset', None, 1, 'date_from']
|
return ['unset', None, 1, 'date_from']
|
||||||
elif isinstance(value.data, (datetime.datetime, datetime.date)):
|
elif isinstance(value.data, (datetime.datetime, datetime.date)):
|
||||||
|
|||||||
Reference in New Issue
Block a user