# HG changeset patch # User Paul Boddie # Date 1425337957 -3600 # Node ID a255f88714d6cc26890e5d1a7b35c5b71008abbb # Parent 5c62afb4823e1e01af9b7e7c14422a807da62daa Removed PARTSTAT from ORGANIZER in order to conform to the somewhat vague RFC. See: https://bugzilla.mozilla.org/show_bug.cgi?id=459683 diff -r 5c62afb4823e -r a255f88714d6 imip_manager.py --- a/imip_manager.py Tue Mar 03 00:05:22 2015 +0100 +++ b/imip_manager.py Tue Mar 03 00:12:37 2015 +0100 @@ -594,15 +594,13 @@ if args.has_key("summary"): obj["SUMMARY"] = [(args["summary"][0], {})] - organisers = uri_dict(obj.get_value_map("ORGANIZER")) attendees = uri_dict(obj.get_value_map("ATTENDEE")) if args.has_key("partstat"): - for d in attendees, organisers: - if d.has_key(self.user): - d[self.user]["PARTSTAT"] = args["partstat"][0] - if d[self.user].has_key("RSVP"): - del d[self.user]["RSVP"] + if attendees.has_key(self.user): + attendees[self.user]["PARTSTAT"] = args["partstat"][0] + if attendees[self.user].has_key("RSVP"): + del attendees[self.user]["RSVP"] is_organiser = get_uri(obj.get_value("ORGANIZER")) == self.user @@ -932,7 +930,7 @@ else: first = False - if name in ("ATTENDEE", "ORGANIZER"): + if name == "ATTENDEE": value = get_uri(value) page.td(class_="objectvalue") @@ -940,12 +938,12 @@ page.add(" ") partstat = attr.get("PARTSTAT") - if value == self.user and (not is_organiser or name == "ORGANIZER"): + if value == self.user: self._show_menu("partstat", partstat, self.partstat_items, "partstat") else: page.span(dict(self.partstat_items).get(partstat, ""), class_="partstat") - if is_organiser and name == "ATTENDEE": + if is_organiser: if value in args.get("remove", []): page.input(name="remove", type="checkbox", value=value, id="remove-%d" % i, class_="remove", checked="checked") else: