From 5a8042cc1027e02b06e0403a046b799b2921d74e Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 13 Jul 2017 17:37:07 +0200 Subject: [PATCH] Fix relative dates in payment method availability field --- src/pretix/base/reldate.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pretix/base/reldate.py b/src/pretix/base/reldate.py index a19ed7c68d..2f8289f895 100644 --- a/src/pretix/base/reldate.py +++ b/src/pretix/base/reldate.py @@ -104,6 +104,8 @@ class RelativeDateTimeWidget(forms.MultiWidget): super().__init__(widgets=widgets, *args, **kwargs) def decompress(self, value): + if isinstance(value, str): + value = RelativeDateWrapper.from_string(value) if not value: return ['unset', None, 1, 'date_from', None] elif isinstance(value.data, (datetime.datetime, datetime.date)): @@ -193,6 +195,8 @@ class RelativeDateWidget(RelativeDateTimeWidget): forms.MultiWidget.__init__(self, widgets=widgets, *args, **kwargs) def decompress(self, value): + if isinstance(value, str): + value = RelativeDateWrapper.from_string(value) if not value: return ['unset', None, 1, 'date_from'] elif isinstance(value.data, (datetime.datetime, datetime.date)):