[CalendarServer-changes] [4180] CalendarServer/trunk/twistedcaldav/directory
source_changes at macosforge.org
source_changes at macosforge.org
Tue May 5 16:04:00 PDT 2009
Revision: 4180
http://trac.macosforge.org/projects/calendarserver/changeset/4180
Author: sagen at apple.com
Date: 2009-05-05 16:03:59 -0700 (Tue, 05 May 2009)
Log Message:
-----------
Resources/locations default to auto-schedule
Modified Paths:
--------------
CalendarServer/trunk/twistedcaldav/directory/principal.py
CalendarServer/trunk/twistedcaldav/directory/resourceinfo.py
Modified: CalendarServer/trunk/twistedcaldav/directory/principal.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/principal.py 2009-05-05 20:36:43 UTC (rev 4179)
+++ CalendarServer/trunk/twistedcaldav/directory/principal.py 2009-05-05 23:03:59 UTC (rev 4180)
@@ -759,8 +759,21 @@
def setAutoSchedule(self, autoSchedule):
self._resource_info_index().setAutoSchedule(self.record.guid, autoSchedule)
+ @inlineCallbacks
def getAutoSchedule(self):
- return self._resource_info_index().getAutoSchedule(self.record.guid)
+ value = (yield self._resource_info_index().getAutoSchedule(self.record.guid))
+ if value is None:
+ # No value has been explicitly set yet. If this is a user/group
+ # the default should be False. If resource/location, True.
+ if self.record.recordType in (DirectoryService.recordType_locations,
+ DirectoryService.recordType_resources):
+ yield self.setAutoSchedule(True)
+ returnValue(True)
+ else:
+ yield self.setAutoSchedule(False)
+ returnValue(False)
+ else:
+ returnValue(value)
def _resource_info_index(self):
Modified: CalendarServer/trunk/twistedcaldav/directory/resourceinfo.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/resourceinfo.py 2009-05-05 20:36:43 UTC (rev 4179)
+++ CalendarServer/trunk/twistedcaldav/directory/resourceinfo.py 2009-05-05 23:03:59 UTC (rev 4180)
@@ -105,11 +105,6 @@
if autoSchedule is not None:
autoSchedule = autoSchedule == 1
result = (yield self._memcacher.setAutoSchedule(guid, autoSchedule))
- else:
- # Not in local db
- # Default to False
- autoSchedule = False
-
returnValue(autoSchedule)
def _add_to_db(self, guid, autoSchedule):
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090505/47f456a7/attachment-0001.html>
More information about the calendarserver-changes
mailing list