[CalendarServer-changes] [11957] CalendarServer/branches/users/sagen/groupcacher/twext/who/groups.py

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 12 11:20:47 PDT 2014


Revision: 11957
          http://trac.calendarserver.org//changeset/11957
Author:   gaya at apple.com
Date:     2013-11-15 13:55:22 -0800 (Fri, 15 Nov 2013)
Log Message:
-----------
fix GroupAttendeeReconciliationWork setting of MEMBER param on attendee property

Modified Paths:
--------------
    CalendarServer/branches/users/sagen/groupcacher/twext/who/groups.py

Modified: CalendarServer/branches/users/sagen/groupcacher/twext/who/groups.py
===================================================================
--- CalendarServer/branches/users/sagen/groupcacher/twext/who/groups.py	2013-11-15 21:13:28 UTC (rev 11956)
+++ CalendarServer/branches/users/sagen/groupcacher/twext/who/groups.py	2013-11-15 21:55:22 UTC (rev 11957)
@@ -179,17 +179,17 @@
 
             # remove attendee or update MEMBER attribute for non-primary attendees in this group,
             for attendeeProp in oldAttendeeProps:
-                memberParam = attendeeProp.getParameter("MEMBER")
-                if memberParam:
-                    if groupUUID in memberParam.getValues():
+                if attendeeProp.hasParameter("MEMBER"):
+                    parameterValues = attendeeProp.parameterValues("MEMBER")
+                    if groupUUID in parameterValues:
                         if attendeeProp.value() not in individualUUIDs:
-                            valueCount = memberParam.removeValue(groupUUID)
-                            if valueCount == 0:
+                            attendeeProp.removeParameterValue("MEMBER", groupUUID)
+                            if not attendeeProp.parameterValues("MEMBER"):
                                 component.removeProperty(attendeeProp)
                             changed = True
                     else:
                         if attendeeProp.value() in individualUUIDs:
-                            memberParam.addValue(groupUUID)
+                            attendeeProp.setParameter("MEMBER", parameterValues + [groupUUID, ])
                             changed = True
 
         # replace old with new
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140312/532e3d31/attachment.html>


More information about the calendarserver-changes mailing list