[CalendarServer-changes] [14546] CalendarServer/branches/users/sagen/trashcan-5/txdav/carddav/ datastore/sql.py
source_changes at macosforge.org
source_changes at macosforge.org
Mon Mar 9 20:35:16 PDT 2015
Revision: 14546
http://trac.calendarserver.org//changeset/14546
Author: sagen at apple.com
Date: 2015-03-09 20:35:16 -0700 (Mon, 09 Mar 2015)
Log Message:
-----------
CardDAV home._children needs to be multi-level to match Common
Modified Paths:
--------------
CalendarServer/branches/users/sagen/trashcan-5/txdav/carddav/datastore/sql.py
Modified: CalendarServer/branches/users/sagen/trashcan-5/txdav/carddav/datastore/sql.py
===================================================================
--- CalendarServer/branches/users/sagen/trashcan-5/txdav/carddav/datastore/sql.py 2015-03-10 02:34:41 UTC (rev 14545)
+++ CalendarServer/branches/users/sagen/trashcan-5/txdav/carddav/datastore/sql.py 2015-03-10 03:35:16 UTC (rev 14546)
@@ -436,13 +436,13 @@
if 0 == previouslyAcceptedCount:
yield self._initSyncToken()
yield self._initBindRevision()
- self._home._children[self._name] = self
- self._home._children[self._resourceID] = self
+ self._home._children[self._home._childrenKey(False)][self._name] = self
+ self._home._children[self._home._childrenKey(False)][self._resourceID] = self
elif self._bindStatus == _BIND_STATUS_DECLINED:
if 1 == previouslyAcceptedCount:
yield self._deletedSyncToken(sharedRemoval=True)
- self._home._children.pop(self._name, None)
- self._home._children.pop(self._resourceID, None)
+ self._home._children[self._home._childrenKey(False)].pop(self._name, None)
+ self._home._children[self._home._childrenKey(False)].pop(self._resourceID, None)
@@ -1717,14 +1717,14 @@
if shareeView._bindStatus == _BIND_STATUS_ACCEPTED:
if 0 == previouslyAcceptedBindCount:
yield shareeView.addressbook()._initSyncToken()
- shareeView.viewerHome()._children[self.addressbook().ownerHome().uid()] = shareeView.addressbook()
- shareeView.viewerHome()._children[shareeView._resourceID] = shareeView.addressbook()
+ shareeView.viewerHome()._children[self._home._childrenKey(False)][self.addressbook().ownerHome().uid()] = shareeView.addressbook()
+ shareeView.viewerHome()._children[self._home._childrenKey(False)][shareeView._resourceID] = shareeView.addressbook()
yield shareeView._initBindRevision()
elif shareeView._bindStatus == _BIND_STATUS_DECLINED:
if 1 == previouslyAcceptedBindCount:
yield shareeView.addressbook()._deletedSyncToken(sharedRemoval=True)
- shareeView.viewerHome()._children.pop(self.addressbook().ownerHome().uid(), None)
- shareeView.viewerHome()._children.pop(shareeView._resourceID, None)
+ shareeView.viewerHome()._children[self._home._childrenKey(False)].pop(self.addressbook().ownerHome().uid(), None)
+ shareeView.viewerHome()._children[self._home._childrenKey(False)].pop(shareeView._resourceID, None)
else:
# update revision in all remaining bind table rows for this address book
yield shareeView.addressbook().notifyPropertyChanged()
@@ -1777,8 +1777,8 @@
acceptedBindCount += len(groupBindRows)
if acceptedBindCount == 1:
yield addressbookAsShared._deletedSyncToken(sharedRemoval=True)
- shareeHome._children.pop(self.ownerHome().uid(), None)
- shareeHome._children.pop(addressbookAsShared._resourceID, None)
+ shareeHome._children[self._home._childrenKey(False)].pop(self.ownerHome().uid(), None)
+ shareeHome._children[self._home._childrenKey(False)].pop(addressbookAsShared._resourceID, None)
else:
yield addressbookAsShared.notifyPropertyChanged()
# update revision in all remaining bind table rows for this address book
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20150309/acdf8e12/attachment-0001.html>
More information about the calendarserver-changes
mailing list