[CalendarServer-changes] [10182] CalDAVTester/branches/users/gaya/sharedgroupstester/src/caldavtest. py
source_changes at macosforge.org
source_changes at macosforge.org
Mon Dec 17 15:16:54 PST 2012
Revision: 10182
http://trac.calendarserver.org//changeset/10182
Author: gaya at apple.com
Date: 2012-12-17 15:16:54 -0800 (Mon, 17 Dec 2012)
Log Message:
-----------
merge from trunk
Modified Paths:
--------------
CalDAVTester/branches/users/gaya/sharedgroupstester/src/caldavtest.py
Modified: CalDAVTester/branches/users/gaya/sharedgroupstester/src/caldavtest.py
===================================================================
--- CalDAVTester/branches/users/gaya/sharedgroupstester/src/caldavtest.py 2012-12-17 22:26:01 UTC (rev 10181)
+++ CalDAVTester/branches/users/gaya/sharedgroupstester/src/caldavtest.py 2012-12-17 23:16:54 UTC (rev 10182)
@@ -630,6 +630,8 @@
if req.grabcalprop:
for propname, variable in req.grabcalprop:
# grab the property here
+ propname = self.manager.server_info.subs(propname)
+ propname = self.manager.server_info.extrasubs(propname)
propvalue = self.extractCalProperty(propname, respdata)
if propvalue == None:
result = False
@@ -640,6 +642,8 @@
if req.grabcalparam:
for paramname, variable in req.grabcalparam:
# grab the property here
+ paramname = self.manager.server_info.subs(paramname)
+ paramname = self.manager.server_info.extrasubs(paramname)
paramvalue = self.extractCalParameter(paramname, respdata)
if paramvalue == None:
result = False
@@ -822,7 +826,11 @@
# e.g. VEVENT/ATTACH
bits = parametername.split("/")
propertyname = "/".join(bits[:-1])
- pname = bits[-1]
+ param = bits[-1]
+ bits = param.split("$")
+ pname = bits[0]
+ if len(bits) > 1:
+ propertyname += "$%s" % (bits[1],)
prop = self._calProperty(propertyname, respdata)
@@ -843,7 +851,10 @@
# e.g. VEVENT/ATTACH
bits = propertyname.split("/")
components = bits[:-1]
- pname = bits[-1]
+ prop = bits[-1]
+ bits = prop.split("$")
+ pname = bits[0]
+ pvalue = bits[1] if len(bits) > 1 else None
while components:
for c in cal.getComponents():
@@ -858,7 +869,14 @@
return None
props = cal.getProperties(pname)
- return props[0] if props else None
+ if pvalue:
+ for prop in props:
+ if prop.getValue().getValue() == pvalue:
+ return prop
+ else:
+ return None
+ else:
+ return props[0] if props else None
def postgresInit(self):
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20121217/72d2f065/attachment.html>
More information about the calendarserver-changes
mailing list