[CalendarServer-changes] [10087] CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/ datastore/sql.py
source_changes at macosforge.org
source_changes at macosforge.org
Mon Nov 26 17:25:58 PST 2012
Revision: 10087
http://trac.calendarserver.org//changeset/10087
Author: gaya at apple.com
Date: 2012-11-26 17:25:58 -0800 (Mon, 26 Nov 2012)
Log Message:
-----------
Partial fix for setComponent() update to revision table.
Modified Paths:
--------------
CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/datastore/sql.py
Modified: CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/datastore/sql.py
===================================================================
--- CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/datastore/sql.py 2012-11-26 23:17:46 UTC (rev 10086)
+++ CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/datastore/sql.py 2012-11-27 01:25:58 UTC (rev 10087)
@@ -553,17 +553,24 @@
validateAddressBookComponent(self, self._addressbook, component, inserting)
yield self.updateDatabase(component, inserting=inserting)
+
+ ownerAddressBook = yield self.ownerAddressBook()
+
if inserting:
- yield self._addressbook._insertRevision(self._name)
+ yield ownerAddressBook._insertRevision(self._name)
else:
- yield self._addressbook._updateRevision(self._name)
+ yield ownerAddressBook._updateRevision(self._name)
- yield self._addressbook.notifyChanged()
+ yield ownerAddressBook.notifyChanged()
+ #FIXME: handle case where owner changes group. Also check remove()
+
@inlineCallbacks
def _ownerGroupAndAddressBook(self):
- # find the owning address book
+ """
+ Find the owner shared group and owner address book. owner shared group may be None
+ """
ownerGroup = None
ownerAddressBook = None
if self._addressbook.owned():
@@ -581,7 +588,6 @@
@inlineCallbacks
def ownerGroup(self):
-
if not hasattr(self, "_ownerGroup"):
self._ownerGroup, self._ownerAddressBook = yield self._ownerGroupAndAddressBook()
returnValue(self._ownerGroup)
@@ -589,7 +595,6 @@
@inlineCallbacks
def ownerAddressBook(self):
-
if not hasattr(self, "_ownerAddressBook"):
self._ownerGroup, self._ownerAddressBook = yield self._ownerGroupAndAddressBook()
returnValue(self._ownerAddressBook)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20121126/8aa58371/attachment-0001.html>
More information about the calendarserver-changes
mailing list