1.1 --- a/imiptools/handlers/resource.py Sun Sep 13 17:09:56 2015 +0200
1.2 +++ b/imiptools/handlers/resource.py Sun Sep 13 17:11:12 2015 +0200
1.3 @@ -19,7 +19,7 @@
1.4 this program. If not, see <http://www.gnu.org/licenses/>.
1.5 """
1.6
1.7 -from imiptools.data import get_address, to_part
1.8 +from imiptools.data import get_address, to_part, uri_dict
1.9 from imiptools.dates import ValidityError
1.10 from imiptools.handlers import Handler
1.11 from imiptools.handlers.common import CommonFreebusy, CommonEvent
1.12 @@ -58,17 +58,16 @@
1.13 This does not request a response concerning participation, apparently.
1.14 """
1.15
1.16 - # Ignore unknown objects.
1.17 - # NOTE: We could issue a REFRESH to get such objects.
1.18 + # Request details where configured, doing so for unknown objects anyway.
1.19
1.20 - if not self.get_stored_object_version():
1.21 + if self.will_refresh():
1.22 + self.make_refresh()
1.23 return
1.24
1.25 # Record the event as a recurrence of the parent object.
1.26
1.27 self.update_recurrenceid()
1.28 - event = self.obj.to_node()
1.29 - self.store.set_event(self.user, self.uid, self.recurrenceid, event)
1.30 + self.store.set_event(self.user, self.uid, self.recurrenceid, self.obj.to_node())
1.31
1.32 # Update free/busy information.
1.33
1.34 @@ -79,7 +78,7 @@
1.35 "Attempt to schedule the current object for the current user."
1.36
1.37 method = "REPLY"
1.38 - attendee_attr = self.obj.get_value_map("ATTENDEE")[self.user]
1.39 + attendee_attr = uri_dict(self.obj.get_value_map("ATTENDEE"))[self.user]
1.40
1.41 # Check any constraints on the request.
1.42