1.1 --- a/imip_manager.py Tue Mar 03 00:05:22 2015 +0100
1.2 +++ b/imip_manager.py Tue Mar 03 00:12:37 2015 +0100
1.3 @@ -594,15 +594,13 @@
1.4 if args.has_key("summary"):
1.5 obj["SUMMARY"] = [(args["summary"][0], {})]
1.6
1.7 - organisers = uri_dict(obj.get_value_map("ORGANIZER"))
1.8 attendees = uri_dict(obj.get_value_map("ATTENDEE"))
1.9
1.10 if args.has_key("partstat"):
1.11 - for d in attendees, organisers:
1.12 - if d.has_key(self.user):
1.13 - d[self.user]["PARTSTAT"] = args["partstat"][0]
1.14 - if d[self.user].has_key("RSVP"):
1.15 - del d[self.user]["RSVP"]
1.16 + if attendees.has_key(self.user):
1.17 + attendees[self.user]["PARTSTAT"] = args["partstat"][0]
1.18 + if attendees[self.user].has_key("RSVP"):
1.19 + del attendees[self.user]["RSVP"]
1.20
1.21 is_organiser = get_uri(obj.get_value("ORGANIZER")) == self.user
1.22
1.23 @@ -932,7 +930,7 @@
1.24 else:
1.25 first = False
1.26
1.27 - if name in ("ATTENDEE", "ORGANIZER"):
1.28 + if name == "ATTENDEE":
1.29 value = get_uri(value)
1.30
1.31 page.td(class_="objectvalue")
1.32 @@ -940,12 +938,12 @@
1.33 page.add(" ")
1.34
1.35 partstat = attr.get("PARTSTAT")
1.36 - if value == self.user and (not is_organiser or name == "ORGANIZER"):
1.37 + if value == self.user:
1.38 self._show_menu("partstat", partstat, self.partstat_items, "partstat")
1.39 else:
1.40 page.span(dict(self.partstat_items).get(partstat, ""), class_="partstat")
1.41
1.42 - if is_organiser and name == "ATTENDEE":
1.43 + if is_organiser:
1.44 if value in args.get("remove", []):
1.45 page.input(name="remove", type="checkbox", value=value, id="remove-%d" % i, class_="remove", checked="checked")
1.46 else: