1.1 --- a/imiptools/handlers/__init__.py Wed May 20 15:06:33 2015 +0200
1.2 +++ b/imiptools/handlers/__init__.py Wed May 20 15:55:03 2015 +0200
1.3 @@ -84,9 +84,6 @@
1.4 except OSError:
1.5 self.publisher = None
1.6
1.7 - def get_definitive_object(self, from_organiser):
1.8 - return from_organiser and self.obj or self.get_object()
1.9 -
1.10 def set_object(self, obj):
1.11 self.obj = obj
1.12 self.uid = self.obj.get_uid()
1.13 @@ -176,7 +173,7 @@
1.14 """
1.15
1.16 update_freebusy(freebusy, periods,
1.17 - transp or self.obj.get_value("TRANSP"),
1.18 + transp or self.obj.get_value("TRANSP") or "OPAQUE",
1.19 self.uid, recurrenceid,
1.20 self.obj.get_value("SUMMARY"),
1.21 self.obj.get_value("ORGANIZER"))
1.22 @@ -286,6 +283,11 @@
1.23 return identity in uri_values((obj or self.obj).get_values("ATTENDEE"))
1.24
1.25 def can_schedule(self, freebusy, periods):
1.26 +
1.27 + """
1.28 + Indicate whether within 'freebusy' the given 'periods' can be scheduled.
1.29 + """
1.30 +
1.31 return can_schedule(freebusy, periods, self.uid, self.recurrenceid)
1.32
1.33 def filter_by_senders(self, mapping):
1.34 @@ -420,6 +422,16 @@
1.35
1.36 return self._get_object(self.uid, self.recurrenceid)
1.37
1.38 + def get_definitive_object(self, from_organiser):
1.39 +
1.40 + """
1.41 + Return an object considered definitive for the current transaction,
1.42 + using 'from_organiser' to select the current transaction's object if
1.43 + true, or selecting a stored object if false.
1.44 + """
1.45 +
1.46 + return from_organiser and self.obj or self.get_object()
1.47 +
1.48 def get_parent_object(self):
1.49
1.50 """