1.1 --- a/imiptools/client.py Sun Sep 06 01:06:28 2015 +0200
1.2 +++ b/imiptools/client.py Sun Sep 06 01:15:30 2015 +0200
1.3 @@ -331,17 +331,17 @@
1.4
1.5 # Object-related tests.
1.6
1.7 - def get_attendance(self, user=None):
1.8 + def get_attendance(self, user=None, obj=None):
1.9
1.10 """
1.11 Return the attendance attributes for 'user', or the current user if
1.12 'user' is not specified.
1.13 """
1.14
1.15 - attendees = uri_dict(self.obj.get_value_map("ATTENDEE"))
1.16 + attendees = uri_dict((obj or self.obj).get_value_map("ATTENDEE"))
1.17 return attendees.get(user or self.user) or {}
1.18
1.19 - def is_participating(self, user, as_organiser=False):
1.20 + def is_participating(self, user, as_organiser=False, obj=None):
1.21
1.22 """
1.23 Return whether, subject to the 'user' indicating an identity and the
1.24 @@ -349,7 +349,7 @@
1.25 participating in the current object event.
1.26 """
1.27
1.28 - attr = self.get_attendance(user)
1.29 + attr = self.get_attendance(user, obj=obj)
1.30 return as_organiser or not attr or attr.get("PARTSTAT") != "DECLINED"
1.31
1.32 def get_overriding_transparency(self, user, as_organiser=False):