[CalendarServer-changes] [14347] CalendarServer/trunk/txdav/caldav/datastore/scheduling/ischedule/ resource.py
source_changes at macosforge.org
source_changes at macosforge.org
Tue Jan 27 10:38:09 PST 2015
Revision: 14347
http://trac.calendarserver.org//changeset/14347
Author: cdaboo at apple.com
Date: 2015-01-27 10:38:09 -0800 (Tue, 27 Jan 2015)
Log Message:
-----------
iSchedule capabilities should list the actual supported component types.
Modified Paths:
--------------
CalendarServer/trunk/txdav/caldav/datastore/scheduling/ischedule/resource.py
Modified: CalendarServer/trunk/txdav/caldav/datastore/scheduling/ischedule/resource.py
===================================================================
--- CalendarServer/trunk/txdav/caldav/datastore/scheduling/ischedule/resource.py 2015-01-26 22:04:34 UTC (rev 14346)
+++ CalendarServer/trunk/txdav/caldav/datastore/scheduling/ischedule/resource.py 2015-01-27 18:38:09 UTC (rev 14347)
@@ -179,31 +179,35 @@
"version": "2.0",
})
)
- result = ischedulexml.QueryResult(
- ischedulexml.Capabilities(
- ischedulexml.Version.fromString(config.Scheduling.iSchedule.SerialNumber),
- ischedulexml.Versions(
- ischedulexml.Version.fromString("1.0"),
- ),
- ischedulexml.SchedulingMessages(
+ componentTypes = []
+ from twistedcaldav.ical import allowedSchedulingComponents
+ for name in allowedSchedulingComponents:
+ if name == "VFREEBUSY":
+ componentTypes.append(
ischedulexml.Component(
ischedulexml.Method(name="REQUEST"),
- ischedulexml.Method(name="CANCEL"),
- ischedulexml.Method(name="REPLY"),
- name="VEVENT"
- ),
+ name=name
+ )
+ )
+ else:
+ componentTypes.append(
ischedulexml.Component(
ischedulexml.Method(name="REQUEST"),
ischedulexml.Method(name="CANCEL"),
ischedulexml.Method(name="REPLY"),
- name="VTODO"
- ),
- ischedulexml.Component(
- ischedulexml.Method(name="REQUEST"),
- name="VFREEBUSY"
- ),
+ name=name
+ )
+ )
+
+ result = ischedulexml.QueryResult(
+
+ ischedulexml.Capabilities(
+ ischedulexml.Version.fromString(config.Scheduling.iSchedule.SerialNumber),
+ ischedulexml.Versions(
+ ischedulexml.Version.fromString("1.0"),
),
+ ischedulexml.SchedulingMessages(*componentTypes),
ischedulexml.CalendarDataTypes(*dataTypes),
ischedulexml.Attachments(
ischedulexml.External(),
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20150127/e22a6629/attachment-0001.html>
More information about the calendarserver-changes
mailing list