# HG changeset patch # User Paul Boddie # Date 1423169622 -3600 # Node ID 8d2a2f4c6a9dfe9faf2a60c0fc921a597208f981 # Parent fb9f8f162b0b7cd7df8ced5d4511e4130425d119 Make SUMMARY editable only as organiser; make PARTSTAT editable regardless of any prior value. diff -r fb9f8f162b0b -r 8d2a2f4c6a9d imip_manager.py --- a/imip_manager.py Thu Feb 05 19:02:00 2015 +0100 +++ b/imip_manager.py Thu Feb 05 21:53:42 2015 +0100 @@ -624,6 +624,8 @@ page.thead.close() page.tbody() + is_organiser = obj.get_value("ORGANIZER") == self.user + for name in ["SUMMARY", "DTSTART", "DTEND", "ORGANIZER", "ATTENDEE"]: page.tr() @@ -647,7 +649,10 @@ value = obj.get_value(name) page.th(label, class_="objectheading") page.td(colspan=2) - page.input(name="summary", type="text", value=value, size=80) + if is_organiser: + page.input(name="summary", type="text", value=value, size=80) + else: + page.add(value) page.td.close() page.tr.close() @@ -675,7 +680,7 @@ page.td(class_="partstat") partstat = attr.get("PARTSTAT") - if partstat and value == self.user: + if value == self.user: self._show_menu("partstat", partstat, self.partstat_items) else: page.add(dict(self.partstat_items).get(partstat, ""))