[CalendarServer-changes] [14921] CalendarServer/trunk

source_changes at macosforge.org source_changes at macosforge.org
Thu Jun 25 15:57:28 PDT 2015


Revision: 14921
          http://trac.calendarserver.org//changeset/14921
Author:   cdaboo at apple.com
Date:     2015-06-25 15:57:28 -0700 (Thu, 25 Jun 2015)
Log Message:
-----------
Add DAV header tokens for group attendee and sharee features.

Modified Paths:
--------------
    CalendarServer/trunk/requirements-dev.txt
    CalendarServer/trunk/twistedcaldav/customxml.py
    CalendarServer/trunk/twistedcaldav/stdconfig.py
    CalendarServer/trunk/twistedcaldav/test/test_config.py

Modified: CalendarServer/trunk/requirements-dev.txt
===================================================================
--- CalendarServer/trunk/requirements-dev.txt	2015-06-25 22:56:48 UTC (rev 14920)
+++ CalendarServer/trunk/requirements-dev.txt	2015-06-25 22:57:28 UTC (rev 14921)
@@ -8,4 +8,4 @@
 q
 tl.eggdeps
 --editable svn+http://svn.calendarserver.org/repository/calendarserver/CalDAVClientLibrary/trunk@14856#egg=CalDAVClientLibrary
---editable svn+http://svn.calendarserver.org/repository/calendarserver/CalDAVTester/trunk@14917#egg=CalDAVTester
+--editable svn+http://svn.calendarserver.org/repository/calendarserver/CalDAVTester/trunk@14920#egg=CalDAVTester

Modified: CalendarServer/trunk/twistedcaldav/customxml.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/customxml.py	2015-06-25 22:56:48 UTC (rev 14920)
+++ CalendarServer/trunk/twistedcaldav/customxml.py	2015-06-25 22:57:28 UTC (rev 14921)
@@ -68,10 +68,18 @@
     "calendarserver-sharing-no-scheduling",
 )
 
+calendarserver_group_sharee_compliance = (
+    "calendarserver-group-sharee",
+)
+
 calendarserver_partstat_changes_compliance = (
     "calendarserver-partstat-changes",
 )
 
+calendarserver_group_attendee_compliance = (
+    "calendarserver-group-attendee",
+)
+
 calendarserver_home_sync_compliance = (
     "calendarserver-home-sync",
 )

Modified: CalendarServer/trunk/twistedcaldav/stdconfig.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/stdconfig.py	2015-06-25 22:56:48 UTC (rev 14920)
+++ CalendarServer/trunk/twistedcaldav/stdconfig.py	2015-06-25 22:57:28 UTC (rev 14921)
@@ -1720,6 +1720,8 @@
             compliance += customxml.calendarserver_sharing_compliance
             # TODO: This is only needed whilst we do not support scheduling in shared calendars
             compliance += customxml.calendarserver_sharing_no_scheduling_compliance
+            if config.Sharing.Calendars.Enabled and config.Sharing.Calendars.Groups.Enabled:
+                compliance += customxml.calendarserver_group_sharee_compliance
         if configDict.EnableCalendarQueryExtended:
             compliance += caldavxml.caldav_query_extended_compliance
         if configDict.EnableDefaultAlarms:
@@ -1728,6 +1730,8 @@
             compliance += caldavxml.caldav_managed_attachments_compliance
         if configDict.Scheduling.Options.TimestampAttendeePartStatChanges:
             compliance += customxml.calendarserver_partstat_changes_compliance
+        if config.GroupAttendees.Enabled:
+            compliance += customxml.calendarserver_group_attendee_compliance
         if configDict.EnableTimezonesByReference:
             compliance += caldavxml.caldav_timezones_by_reference_compliance
         compliance += customxml.calendarserver_recurrence_split

Modified: CalendarServer/trunk/twistedcaldav/test/test_config.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/test/test_config.py	2015-06-25 22:56:48 UTC (rev 14920)
+++ CalendarServer/trunk/twistedcaldav/test/test_config.py	2015-06-25 22:57:28 UTC (rev 14921)
@@ -384,7 +384,21 @@
         config.EnableProxyPrincipals = False
         self.assertTrue("calendar-proxy" not in resource.davComplianceClasses())
 
+        self.assertTrue("calendarserver-group-sharee" in resource.davComplianceClasses())
+        config.Sharing.Calendars.Groups.Enabled = False
+        config.update()
+        self.assertTrue("calendarserver-group-sharee" not in resource.davComplianceClasses())
+        config.Sharing.Calendars.Groups.Enabled = True
+        config.update()
 
+        self.assertTrue("calendarserver-group-attendee" in resource.davComplianceClasses())
+        config.GroupAttendees.Enabled = False
+        config.update()
+        self.assertTrue("calendarserver-group-attendee" not in resource.davComplianceClasses())
+        config.GroupAttendees.Enabled = True
+        config.update()
+
+
     def test_logging(self):
         """
         Logging module configures properly.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20150625/54b0f617/attachment-0001.html>


More information about the calendarserver-changes mailing list