1.1 --- a/vRecurrence.py Sun Dec 03 00:23:51 2017 +0100
1.2 +++ b/vRecurrence.py Sun Dec 03 01:16:20 2017 +0100
1.3 @@ -89,6 +89,20 @@
1.4 "BYSECOND"
1.5 )
1.6
1.7 +# Map levels to parent levels.
1.8 +
1.9 +enum_parent_levels = (
1.10 + None, # nothing beyond years
1.11 + 0, # months -> years
1.12 + 1, # weeks -> months
1.13 + 0, # yeardays -> years
1.14 + 1, # monthdays -> months
1.15 + 2, # weekdays -> weeks
1.16 + 5, # hours -> days
1.17 + 6, # minutes -> hours
1.18 + 7 # seconds -> minutes
1.19 + )
1.20 +
1.21 # Levels defining days.
1.22
1.23 daylevels = [2, 3, 4, 5]
1.24 @@ -552,7 +566,8 @@
1.25 """
1.26
1.27 if isinstance(from_sel, Enum) and level > 0:
1.28 - repeat = Pattern(level - 1, {"interval" : 1}, freq_levels[level - 1])
1.29 + parent_level = enum_parent_levels[level]
1.30 + repeat = Pattern(parent_level, {"interval" : 1}, freq_levels[parent_level])
1.31 l.append(repeat)
1.32
1.33 def get_multiple(qualifier):