# HG changeset patch # User Paul Boddie # Date 1506727639 -7200 # Node ID d2d07acdcfda6a7bb90bd795b1033aacea178535 # Parent c264be83cabacf67c3c0637bc1a38636501a91d4 Added editing state to assist with client data presentation. diff -r c264be83caba -r d2d07acdcfda imipweb/data.py --- a/imipweb/data.py Tue Sep 19 17:27:16 2017 +0200 +++ b/imipweb/data.py Sat Sep 30 01:27:19 2017 +0200 @@ -71,6 +71,10 @@ self.cancelled = cancelled self.recurrenceid = recurrenceid + # Additional editing state. + + self.new_replacement = False + def as_tuple(self): return self.start, self.end, self.tzid, self.origin, self.start_attr, \ self.end_attr, self.form_start, self.form_end, self.replacement, \ @@ -162,6 +166,7 @@ self.replacement = replacement self.cancelled = cancelled self.recurrenceid = recurrenceid + self.new_replacement = False def as_tuple(self): return self.start, self.end, self.end_enabled, self.times_enabled, \ @@ -501,8 +506,12 @@ removed.append(sp) elif p != sp or p.replacement: changed.append(p) + if not p.replacement: + p.new_replacement = True else: unchanged.append(p) + if p.new_replacement: + p.new_replacement = False elif p: new.append(p)