1.1 --- a/vRecurrence.py Sat Dec 02 20:15:20 2017 +0100
1.2 +++ b/vRecurrence.py Sat Dec 02 22:18:51 2017 +0100
1.3 @@ -891,17 +891,20 @@
1.4
1.5 def __init__(self, level, args, qualifier, selecting=None, first=False):
1.6 Selector.__init__(self, level, args, qualifier, selecting, first)
1.7 -
1.8 multiple = get_multiple(self.qualifier)
1.9 - interval = self.get_interval()
1.10 -
1.11 - # Define the step between result periods.
1.12 -
1.13 - self.step = scale(interval * multiple, level)
1.14
1.15 # Define the scale of a single period.
1.16
1.17 self.unit_step = scale(multiple, level)
1.18 + self.update_step()
1.19 +
1.20 + def update_step(self):
1.21 +
1.22 + "Update the step between result periods."
1.23 +
1.24 + multiple = get_multiple(self.qualifier)
1.25 + interval = self.get_interval()
1.26 + self.step = scale(interval * multiple, self.level)
1.27
1.28 def materialise_items(self, context, start, end, inclusive=False):
1.29
1.30 @@ -932,6 +935,7 @@
1.31
1.32 def set_interval(self, interval):
1.33 self.args["interval"] = interval
1.34 + self.update_step()
1.35
1.36 class WeekDayFilter(Selector):
1.37