[CalendarServer-changes] [5368] CalendarServer/trunk
source_changes at macosforge.org
source_changes at macosforge.org
Fri Mar 19 17:55:56 PDT 2010
Revision: 5368
http://trac.macosforge.org/projects/calendarserver/changeset/5368
Author: sagen at apple.com
Date: 2010-03-19 17:55:55 -0700 (Fri, 19 Mar 2010)
Log Message:
-----------
When new locations/resources are created via calendarserver_command_gateway, their default autoSchedule=True will be reflected in calendarserver_manage_principals.
Modified Paths:
--------------
CalendarServer/trunk/calendarserver/tools/gateway.py
CalendarServer/trunk/twistedcaldav/directory/augment.py
CalendarServer/trunk/twistedcaldav/directory/test/test_modify.py
CalendarServer/trunk/twistedcaldav/directory/xmlfile.py
Modified: CalendarServer/trunk/calendarserver/tools/gateway.py
===================================================================
--- CalendarServer/trunk/calendarserver/tools/gateway.py 2010-03-19 23:59:11 UTC (rev 5367)
+++ CalendarServer/trunk/calendarserver/tools/gateway.py 2010-03-20 00:55:55 UTC (rev 5368)
@@ -213,6 +213,8 @@
respondWithError(str(e))
return
+ kwargs['guid'] = record.guid
+
principal = self.dir.principalCollection.principalForRecord(record)
(yield principal.setAutoSchedule(command.get('AutoSchedule', True)))
@@ -289,6 +291,8 @@
respondWithError(str(e))
return
+ kwargs['guid'] = record.guid
+
principal = self.dir.principalCollection.principalForRecord(record)
(yield principal.setAutoSchedule(command.get('AutoSchedule', True)))
Modified: CalendarServer/trunk/twistedcaldav/directory/augment.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/augment.py 2010-03-19 23:59:11 UTC (rev 5367)
+++ CalendarServer/trunk/twistedcaldav/directory/augment.py 2010-03-20 00:55:55 UTC (rev 5368)
@@ -263,6 +263,9 @@
# Add to first file in list
self._doAddToFile(self.xmlFiles[0], new_records)
+ # This is required to invalidate self.db
+ self.lastCached = 0
+
return succeed(None)
def _doAddToFile(self, xmlfile, records):
Modified: CalendarServer/trunk/twistedcaldav/directory/test/test_modify.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/test/test_modify.py 2010-03-19 23:59:11 UTC (rev 5367)
+++ CalendarServer/trunk/twistedcaldav/directory/test/test_modify.py 2010-03-20 00:55:55 UTC (rev 5368)
@@ -129,3 +129,25 @@
directory.createRecord("resources", guid="resource01", shortNames=("resource01",), uid="resource01")
self.assertRaises(DirectoryError, directory.createRecord, "resources", guid="resource01", shortNames=("resource01",), uid="resource01")
+
+ def test_missingShortNames(self):
+ directory = getDirectory()
+
+ directory.createRecord("resources", guid="resource01")
+
+ record = directory.recordWithUID("resource01")
+ self.assertEquals(record.shortNames[0], "resource01")
+
+ directory.updateRecord("resources", guid="resource01",
+ fullName="Resource #1")
+
+ record = directory.recordWithUID("resource01")
+ self.assertEquals(record.shortNames[0], "resource01")
+ self.assertEquals(record.fullName, "Resource #1")
+
+ def test_missingGUID(self):
+ directory = getDirectory()
+
+ record = directory.createRecord("resources")
+
+ self.assertEquals(record.shortNames[0], record.guid)
Modified: CalendarServer/trunk/twistedcaldav/directory/xmlfile.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/xmlfile.py 2010-03-19 23:59:11 UTC (rev 5367)
+++ CalendarServer/trunk/twistedcaldav/directory/xmlfile.py 2010-03-20 00:55:55 UTC (rev 5368)
@@ -327,6 +327,9 @@
if guid is None:
guid = str(uuid4())
+ if not shortNames:
+ shortNames = (guid,)
+
# Make sure latest XML records are read in
self._lastCheck = 0
accounts = self._accounts()
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20100319/4818a266/attachment.html>
More information about the calendarserver-changes
mailing list