From b8b89f3040f5def7fe0f9c4a0ed29638b7e16ac8 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Mon, 22 Sep 2025 08:08:34 +0200 Subject: [PATCH] Fix handling negative values in rrule (e.g. batch-adding subevents) (#5476) --- src/pretix/control/forms/rrule.py | 3 ++- src/pretix/static/rrule/rrule.js | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/pretix/control/forms/rrule.py b/src/pretix/control/forms/rrule.py index 40e9db3620..bfa7810e0c 100644 --- a/src/pretix/control/forms/rrule.py +++ b/src/pretix/control/forms/rrule.py @@ -67,7 +67,8 @@ class RRuleForm(forms.Form): ) count = forms.IntegerField( label=_('Number of repetitions'), - initial=10 + initial=10, + min_value=1, ) until = forms.DateField( widget=forms.DateInput( diff --git a/src/pretix/static/rrule/rrule.js b/src/pretix/static/rrule/rrule.js index 70a4968830..6419236b6a 100644 --- a/src/pretix/static/rrule/rrule.js +++ b/src/pretix/static/rrule/rrule.js @@ -1934,7 +1934,7 @@ function buildPoslist(bysetpos, timeset, start, end, ii, dayset) { function iter(iterResult, options) { var dtstart = options.dtstart, freq = options.freq, interval = options.interval, until = options.until, bysetpos = options.bysetpos; var count = options.count; - if (count === 0 || interval === 0) { + if (count <= 0 || interval <= 0) { return emitResult(iterResult); } var counterDate = datetime_DateTime.fromDate(dtstart); @@ -3799,4 +3799,4 @@ var isFullyConvertible = totext.isFullyConvertible; /***/ }) /******/ ]); -}); \ No newline at end of file +});