1.1 --- a/imipweb/event.py Sat Sep 19 17:23:16 2015 +0200
1.2 +++ b/imipweb/event.py Sat Sep 19 17:58:47 2015 +0200
1.3 @@ -20,7 +20,7 @@
1.4 """
1.5
1.6 from datetime import date, timedelta
1.7 -from imiptools.data import get_uri, uri_dict, uri_values
1.8 +from imiptools.data import get_uri, uri_dict, uri_items, uri_values
1.9 from imiptools.dates import format_datetime, get_datetime_item, \
1.10 to_date, to_timezone
1.11 from imiptools.mail import Messenger
1.12 @@ -392,6 +392,8 @@
1.13 # is new, or if it is the current user being removed.
1.14
1.15 if args.has_key("remove"):
1.16 + still_to_remove = []
1.17 +
1.18 for i in args["remove"]:
1.19 try:
1.20 attendee = attendees[int(i)]
1.21 @@ -402,6 +404,10 @@
1.22
1.23 if not existing or not self.obj.is_shared() or attendee == self.user:
1.24 attendees.remove(attendee)
1.25 + else:
1.26 + still_to_remove.append(i)
1.27 +
1.28 + args["remove"] = still_to_remove
1.29
1.30 return attendees
1.31
1.32 @@ -491,7 +497,7 @@
1.33 for name, label in self.property_items:
1.34 field = name.lower()
1.35
1.36 - items = self.obj.get_items(name) or []
1.37 + items = uri_items(self.obj.get_items(name) or [])
1.38 rowspan = len(items)
1.39
1.40 if name == "ATTENDEE":