# HG changeset patch # User Paul Boddie # Date 1507244730 -7200 # Node ID e4aaf9fbd8b450f8824070468215d2b6eb4b3d49 # Parent 413deed9aecc1395726821b9cd5f8e955f82b098 Handle non-rule periods with special origins that can still be modified. diff -r 413deed9aecc -r e4aaf9fbd8b4 imiptools/data.py --- a/imiptools/data.py Thu Oct 05 23:16:13 2017 +0200 +++ b/imiptools/data.py Fri Oct 06 01:05:30 2017 +0200 @@ -495,10 +495,10 @@ main_changed = False for p in periods: - if p.origin == "RDATE" and p != self.get_main_period(): + if p.origin == "DTSTART": + main_changed = self.set_period(p) + elif p.origin != "RRULE" and p != self.get_main_period(): new_rdates.append(get_period_item(p.get_start(), p.get_end())) - elif p.origin == "DTSTART": - main_changed = self.set_period(p) if new_rdates: self["RDATE"] = new_rdates