[CalendarServer-changes] [2849] CalendarServer/branches/users/cdaboo/implicit-2805/twistedcaldav

source_changes at macosforge.org source_changes at macosforge.org
Sun Aug 24 10:20:49 PDT 2008


Revision: 2849
          http://trac.macosforge.org/projects/calendarserver/changeset/2849
Author:   cdaboo at apple.com
Date:     2008-08-24 10:20:49 -0700 (Sun, 24 Aug 2008)
Log Message:
-----------
Make sure any updated calendar data is the data actually written during an implicit schedule PUT.

Modified Paths:
--------------
    CalendarServer/branches/users/cdaboo/implicit-2805/twistedcaldav/method/put_common.py
    CalendarServer/branches/users/cdaboo/implicit-2805/twistedcaldav/scheduling/implicit.py

Modified: CalendarServer/branches/users/cdaboo/implicit-2805/twistedcaldav/method/put_common.py
===================================================================
--- CalendarServer/branches/users/cdaboo/implicit-2805/twistedcaldav/method/put_common.py	2008-08-24 02:38:38 UTC (rev 2848)
+++ CalendarServer/branches/users/cdaboo/implicit-2805/twistedcaldav/method/put_common.py	2008-08-24 17:20:49 UTC (rev 2849)
@@ -682,8 +682,10 @@
             # Do scheduling
             if not self.isiTIP and self.allowImplicitSchedule:
                 scheduler = ImplicitScheduler()
-                self.calendar = (yield scheduler.doImplicitScheduling(self.request, self.destination, self.calendar, False))
-                self.calendardata = str(self.calendar)
+                new_calendar = (yield scheduler.doImplicitScheduling(self.request, self.destination, self.calendar, False))
+                if new_calendar:
+                    self.calendar = new_calendar
+                    self.calendardata = str(self.calendar)
 
             # Initialize the rollback system
             self.setupRollback()

Modified: CalendarServer/branches/users/cdaboo/implicit-2805/twistedcaldav/scheduling/implicit.py
===================================================================
--- CalendarServer/branches/users/cdaboo/implicit-2805/twistedcaldav/scheduling/implicit.py	2008-08-24 02:38:38 UTC (rev 2848)
+++ CalendarServer/branches/users/cdaboo/implicit-2805/twistedcaldav/scheduling/implicit.py	2008-08-24 17:20:49 UTC (rev 2849)
@@ -60,7 +60,8 @@
         @param deleting: C{True} if the resource is being deleting
         @type deleting: bool
 
-        @return: a new calendar object modified with scheduling information
+        @return: a new calendar object modified with scheduling information,
+            or C{None} if nothing happened
         """
         
         self.request = request
@@ -81,6 +82,8 @@
             yield self.doImplicitOrganizer()
         elif self.isAttendeeScheduling():
             yield self.doImplicitAttendee()
+        else:
+            returnValue(None)
 
         returnValue(self.calendar)
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20080824/0c50286a/attachment.html 


More information about the calendarserver-changes mailing list