[CalendarServer-changes] [14587] CalendarServer/trunk
source_changes at macosforge.org
source_changes at macosforge.org
Fri Mar 13 10:34:53 PDT 2015
Revision: 14587
http://trac.calendarserver.org//changeset/14587
Author: cdaboo at apple.com
Date: 2015-03-13 10:34:53 -0700 (Fri, 13 Mar 2015)
Log Message:
-----------
Fixes for Oracle DB.
Modified Paths:
--------------
CalendarServer/trunk/requirements-stable.txt
CalendarServer/trunk/txdav/caldav/datastore/query/generator.py
CalendarServer/trunk/txdav/caldav/datastore/sql.py
CalendarServer/trunk/txdav/carddav/datastore/sql.py
Modified: CalendarServer/trunk/requirements-stable.txt
===================================================================
--- CalendarServer/trunk/requirements-stable.txt 2015-03-13 17:33:19 UTC (rev 14586)
+++ CalendarServer/trunk/requirements-stable.txt 2015-03-13 17:34:53 UTC (rev 14587)
@@ -36,7 +36,7 @@
#pyOpenSSL
pycrypto==2.6.1
- --editable svn+http://svn.calendarserver.org/repository/calendarserver/twext/trunk@14531#egg=twextpy
+ --editable svn+http://svn.calendarserver.org/repository/calendarserver/twext/trunk@14586#egg=twextpy
cffi==0.8.6
pycparser==2.10
#twisted
Modified: CalendarServer/trunk/txdav/caldav/datastore/query/generator.py
===================================================================
--- CalendarServer/trunk/txdav/caldav/datastore/query/generator.py 2015-03-13 17:33:19 UTC (rev 14586)
+++ CalendarServer/trunk/txdav/caldav/datastore/query/generator.py 2015-03-13 17:34:53 UTC (rev 14587)
@@ -46,7 +46,7 @@
@type freebusy: C{bool}
"""
super(CalDAVSQLQueryGenerator, self).__init__(expr, collection, whereid)
- self.userid = userid if userid else ""
+ self.userid = userid if userid else "."
self.freebusy = freebusy
self.usedtimerange = False
Modified: CalendarServer/trunk/txdav/caldav/datastore/sql.py
===================================================================
--- CalendarServer/trunk/txdav/caldav/datastore/sql.py 2015-03-13 17:33:19 UTC (rev 14586)
+++ CalendarServer/trunk/txdav/caldav/datastore/sql.py 2015-03-13 17:34:53 UTC (rev 14587)
@@ -3135,7 +3135,7 @@
# See if default exists and add using appropriate logic
alarm = self.calendar().getDefaultAlarm(vevent, timed)
- if alarm is None:
+ if not alarm:
alarm = self.calendar().viewerHome().getDefaultAlarm(vevent, timed)
if alarm and alarm != "empty" and component.addAlarms(alarm):
self._componentChanged = True
@@ -3913,7 +3913,7 @@
if usertransp != transp or adjusted_start is not None or adjusted_end is not None:
(yield Insert({
tpy.TIME_RANGE_INSTANCE_ID : instanceid,
- tpy.USER_ID : useruid,
+ tpy.USER_ID : useruid if useruid else ".",
tpy.TRANSPARENT : usertransp,
tpy.ADJUSTED_START_DATE : _adjustDateTime(start, adjusted_start, add_duration=False),
tpy.ADJUSTED_END_DATE : _adjustDateTime(end, adjusted_end, add_duration=True),
Modified: CalendarServer/trunk/txdav/carddav/datastore/sql.py
===================================================================
--- CalendarServer/trunk/txdav/carddav/datastore/sql.py 2015-03-13 17:33:19 UTC (rev 14586)
+++ CalendarServer/trunk/txdav/carddav/datastore/sql.py 2015-03-13 17:34:53 UTC (rev 14587)
@@ -338,7 +338,7 @@
# If the collection name is None that means we have a change to the owner's default address book,
# so substitute in the name of that. If collection name is not None, then we have a revision
# for the owned or a shared address book itself.
- result = [[row[0] if row[0] is not None else self.addressbook().name()] + row for row in rows]
+ result = [[row[0] if row[0] else self.addressbook().name()] + row for row in rows]
returnValue(result)
@@ -2635,12 +2635,17 @@
self._modified = parseSQLTimestamp(self._modified)
# delete foreign members table rows for this object
- groupIDRows = yield Delete(
- aboForeignMembers,
+ groupIDRows = yield Select(
+ [aboForeignMembers.GROUP_ID],
+ From=aboForeignMembers,
Where=aboForeignMembers.MEMBER_ADDRESS == "urn:uuid:" + self._uid,
- Return=aboForeignMembers.GROUP_ID
).on(self._txn)
groupIDs = set([groupIDRow[0] for groupIDRow in groupIDRows])
+ if groupIDs:
+ yield Delete(
+ From=aboForeignMembers,
+ Where=aboForeignMembers.MEMBER_ADDRESS == "urn:uuid:" + self._uid,
+ ).on(self._txn)
# add this object to shared groups
if partiallyShared:
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20150313/d7310056/attachment.html>
More information about the calendarserver-changes
mailing list