[CalendarServer-changes] [12794] CalendarServer/branches/release/CalendarServer-5.2-dev/txdav/common /datastore/upgrade/sql/upgrades

source_changes at macosforge.org source_changes at macosforge.org
Tue Mar 4 12:20:30 PST 2014


Revision: 12794
          http://trac.calendarserver.org//changeset/12794
Author:   cdaboo at apple.com
Date:     2014-03-04 12:20:30 -0800 (Tue, 04 Mar 2014)
Log Message:
-----------
Make sure empty WebDAV alarm properties are properly converted to the new SQL schema column values.

Modified Paths:
--------------
    CalendarServer/branches/release/CalendarServer-5.2-dev/txdav/common/datastore/upgrade/sql/upgrades/calendar_upgrade_from_3_to_4.py
    CalendarServer/branches/release/CalendarServer-5.2-dev/txdav/common/datastore/upgrade/sql/upgrades/test/test_upgrade_from_3_to_4.py

Modified: CalendarServer/branches/release/CalendarServer-5.2-dev/txdav/common/datastore/upgrade/sql/upgrades/calendar_upgrade_from_3_to_4.py
===================================================================
--- CalendarServer/branches/release/CalendarServer-5.2-dev/txdav/common/datastore/upgrade/sql/upgrades/calendar_upgrade_from_3_to_4.py	2014-03-04 18:55:52 UTC (rev 12793)
+++ CalendarServer/branches/release/CalendarServer-5.2-dev/txdav/common/datastore/upgrade/sql/upgrades/calendar_upgrade_from_3_to_4.py	2014-03-04 20:20:30 UTC (rev 12794)
@@ -198,7 +198,7 @@
             continue
         prop = calendar.properties().get(PropertyName.fromElement(propname))
         if prop is not None:
-            alarm = str(prop.children[0]) if prop.children else None
+            alarm = str(prop.children[0]) if prop.children and prop.children[0] else "empty"
             yield calendar.setDefaultAlarm(alarm, vevent, timed)
             del calendar.properties()[PropertyName.fromElement(propname)]
 

Modified: CalendarServer/branches/release/CalendarServer-5.2-dev/txdav/common/datastore/upgrade/sql/upgrades/test/test_upgrade_from_3_to_4.py
===================================================================
--- CalendarServer/branches/release/CalendarServer-5.2-dev/txdav/common/datastore/upgrade/sql/upgrades/test/test_upgrade_from_3_to_4.py	2014-03-04 18:55:52 UTC (rev 12793)
+++ CalendarServer/branches/release/CalendarServer-5.2-dev/txdav/common/datastore/upgrade/sql/upgrades/test/test_upgrade_from_3_to_4.py	2014-03-04 20:20:30 UTC (rev 12794)
@@ -318,17 +318,11 @@
 END:VALARM
 """
 
-        alarmshared2 = """BEGIN:VALARM
-ACTION:AUDIO
-TRIGGER;RELATED=START:-PT2M
-END:VALARM
-"""
+        alarmshared2 = ""
+        alarmshared2_empty = "empty"
 
-        alarmshared3 = """BEGIN:VALARM
-ACTION:AUDIO
-TRIGGER;RELATED=START:-PT3M
-END:VALARM
-"""
+        alarmshared3 = ""
+        alarmshared3_empty = "empty"
 
         alarmshared4 = """BEGIN:VALARM
 ACTION:AUDIO
@@ -379,6 +373,14 @@
 
         yield self.commit()
 
+        # Re-adjust for empty changes
+        detailsshared = (
+            (True, True, alarmshared1, caldavxml.DefaultAlarmVEventDateTime,),
+            (True, False, alarmshared2_empty, caldavxml.DefaultAlarmVEventDate,),
+            (False, True, alarmshared3_empty, caldavxml.DefaultAlarmVToDoDateTime,),
+            (False, False, alarmshared4, caldavxml.DefaultAlarmVToDoDate,),
+        )
+
         returnValue((detailshome, detailscalendar, detailsshared, shared_name,))
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140304/5b1b3255/attachment-0001.html>


More information about the calendarserver-changes mailing list