From 13aee2b3bb78ce855887d49a38fc74a9e62e46bf Mon Sep 17 00:00:00 2001 From: Mira Weller Date: Tue, 14 Jan 2025 13:45:55 +0100 Subject: [PATCH] fix RelativeDateTimeField.set_event: apply relative_to filter not only to minutes, but to days as well --- src/pretix/base/reldate.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pretix/base/reldate.py b/src/pretix/base/reldate.py index 681e025a3d..755a51f1e7 100644 --- a/src/pretix/base/reldate.py +++ b/src/pretix/base/reldate.py @@ -312,6 +312,9 @@ class RelativeDateTimeField(forms.MultiValueField): ) def set_event(self, event): + self.widget.widgets[reldatetimeparts.indizes.rel_days_relationto].choices = [ + (k, v) for k, v in BASE_CHOICES if getattr(event, k, None) + ] self.widget.widgets[reldatetimeparts.indizes.rel_mins_relationto].choices = [ (k, v) for k, v in BASE_CHOICES if getattr(event, k, None) ] @@ -432,6 +435,11 @@ class RelativeDateField(RelativeDateTimeField): self, fields=fields, require_all_fields=False, *args, **kwargs ) + def set_event(self, event): + self.widget.widgets[reldateparts.indizes.rel_days_relationto].choices = [ + (k, v) for k, v in BASE_CHOICES if getattr(event, k, None) + ] + def compress(self, data_list): if not data_list: return None