[CalendarServer-changes] [1438] CalendarServer/branches/users/cdaboo/fast-multiget-1425/ twistedcaldav/method

source_changes at macosforge.org source_changes at macosforge.org
Fri Mar 30 13:37:28 PDT 2007


Revision: 1438
          http://trac.macosforge.org/projects/calendarserver/changeset/1438
Author:   cdaboo at apple.com
Date:     2007-03-30 13:37:28 -0700 (Fri, 30 Mar 2007)

Log Message:
-----------
Provide another return parameter so that the caller knows whether any calendar-data element was requested.

Modified Paths:
--------------
    CalendarServer/branches/users/cdaboo/fast-multiget-1425/twistedcaldav/method/report_common.py
    CalendarServer/branches/users/cdaboo/fast-multiget-1425/twistedcaldav/method/report_multiget.py

Modified: CalendarServer/branches/users/cdaboo/fast-multiget-1425/twistedcaldav/method/report_common.py
===================================================================
--- CalendarServer/branches/users/cdaboo/fast-multiget-1425/twistedcaldav/method/report_common.py	2007-03-30 20:36:28 UTC (rev 1437)
+++ CalendarServer/branches/users/cdaboo/fast-multiget-1425/twistedcaldav/method/report_common.py	2007-03-30 20:37:28 UTC (rev 1438)
@@ -193,14 +193,16 @@
     
     result = True
     message = ""
+    generate_calendar_data = False
     for property in prop.children:
         if isinstance(property, caldavxml.CalendarData):
             if not property.verifyTypeVersion([("text/calendar", "2.0")]):
                 result = False
                 message = "Calendar-data element type/version not supported: content-type: %s, version: %s" % (property.content_type,property.version)
+            generate_calendar_data = True
             break
 
-    return result, message
+    return result, message, generate_calendar_data
 
 def _namedPropertiesForResource(request, props, resource, calendar=None):
     """

Modified: CalendarServer/branches/users/cdaboo/fast-multiget-1425/twistedcaldav/method/report_multiget.py
===================================================================
--- CalendarServer/branches/users/cdaboo/fast-multiget-1425/twistedcaldav/method/report_multiget.py	2007-03-30 20:36:28 UTC (rev 1437)
+++ CalendarServer/branches/users/cdaboo/fast-multiget-1425/twistedcaldav/method/report_multiget.py	2007-03-30 20:37:28 UTC (rev 1438)
@@ -64,15 +64,17 @@
     
     if propertyreq.qname() == ("DAV:", "allprop"):
         propertiesForResource = report_common.allPropertiesForResource
+        generate_calendar_data = False
 
     elif propertyreq.qname() == ("DAV:", "propname"):
         propertiesForResource = report_common.propertyNamesForResource
+        generate_calendar_data = False
 
     elif propertyreq.qname() == ("DAV:", "prop"):
         propertiesForResource = report_common.propertyListForResource
         
         # Verify that any calendar-data element matches what we can handle
-        result, message = report_common.validPropertyListCalendarDataTypeVersion(propertyreq)
+        result, message, generate_calendar_data = report_common.validPropertyListCalendarDataTypeVersion(propertyreq)
         if not result:
             log.err(message)
             raise HTTPError(ErrorResponse(responsecode.FORBIDDEN, (caldav_namespace, "supported-calendar-data")))

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20070330/096b0017/attachment.html


More information about the calendarserver-changes mailing list