[CalendarServer-changes] [4834] CalendarServer/trunk/twistedcaldav/directory/calendar.py

source_changes at macosforge.org source_changes at macosforge.org
Mon Dec 7 14:26:58 PST 2009


Revision: 4834
          http://trac.macosforge.org/projects/calendarserver/changeset/4834
Author:   wsanchez at apple.com
Date:     2009-12-07 14:26:58 -0800 (Mon, 07 Dec 2009)
Log Message:
-----------
Unroll inlineCallbacks

Modified Paths:
--------------
    CalendarServer/trunk/twistedcaldav/directory/calendar.py

Modified: CalendarServer/trunk/twistedcaldav/directory/calendar.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/directory/calendar.py	2009-12-07 22:26:30 UTC (rev 4833)
+++ CalendarServer/trunk/twistedcaldav/directory/calendar.py	2009-12-07 22:26:58 UTC (rev 4834)
@@ -27,7 +27,7 @@
     "DirectoryCalendarHomeResource",
 ]
 
-from twisted.internet.defer import succeed, inlineCallbacks, returnValue
+from twisted.internet.defer import succeed
 from twisted.web2 import responsecode
 from twisted.web2.dav import davxml
 from twisted.web2.http import HTTPError
@@ -411,18 +411,20 @@
 
         return davxml.ACL(*aces)
 
-    @inlineCallbacks
     def accessControlList(self, request, inheritance=True, expanding=False, inherited_aces=None):
+        def gotACL(wikiACL):
+            if wikiACL is not None:
+                # ACL depends on wiki server...
+                log.debug("Wiki ACL: %s" % (wikiACL.toxml(),))
+                return succeed(wikiACL)
+            else:
+                # ...otherwise permissions are fixed, and are not subject to
+                # inheritance rules, etc.
+                return succeed(self.defaultAccessControlList())
 
-        wikiACL = (yield getWikiACL(self, request))
-        if wikiACL is not None:
-            # ACL depends on wiki server...
-            log.debug("Wiki ACL: %s" % (wikiACL.toxml(),))
-            returnValue(wikiACL)
-        else:
-            # ...otherwise permissions are fixed, and are not subject to
-            # inheritance rules, etc.
-            returnValue(self.defaultAccessControlList())
+        d = getWikiACL(self, request)
+        d.addCallback(gotACL)
+        return d
 
     def principalCollections(self):
         return self.parent.principalCollections()
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20091207/bd925131/attachment.html>


More information about the calendarserver-changes mailing list