[CalendarServer-changes] [943] CalendarServer/branches/users/cdaboo/cuproxy-857/twistedcaldav

source_changes at macosforge.org source_changes at macosforge.org
Fri Jan 5 13:00:32 PST 2007


Revision: 943
          http://trac.macosforge.org/projects/calendarserver/changeset/943
Author:   cdaboo at apple.com
Date:     2007-01-05 13:00:32 -0800 (Fri, 05 Jan 2007)

Log Message:
-----------
Clean up principalForRecord lookup, by calling up the parent chain, rather than hard-coding parent chain attributes.

Modified Paths:
--------------
    CalendarServer/branches/users/cdaboo/cuproxy-857/twistedcaldav/directory/calendar.py
    CalendarServer/branches/users/cdaboo/cuproxy-857/twistedcaldav/schedule.py

Modified: CalendarServer/branches/users/cdaboo/cuproxy-857/twistedcaldav/directory/calendar.py
===================================================================
--- CalendarServer/branches/users/cdaboo/cuproxy-857/twistedcaldav/directory/calendar.py	2007-01-05 20:59:04 UTC (rev 942)
+++ CalendarServer/branches/users/cdaboo/cuproxy-857/twistedcaldav/directory/calendar.py	2007-01-05 21:00:32 UTC (rev 943)
@@ -81,6 +81,11 @@
         # See DirectoryPrincipalProvisioningResource.__init__()
         return self.directory.principalCollection.principalCollections()
 
+    def principalForRecord(self, record):
+        # FIXME: directory.principalCollection smells like a hack
+        # See DirectoryPrincipalProvisioningResource.__init__()
+        return self.directory.principalCollection.principalForRecord(record)
+
     def homeForDirectoryRecord(self, record):
         typeResource = self.getChild(record.recordType)
         if typeResource is None:
@@ -161,6 +166,10 @@
     def principalCollections(self):
         return self._parent.principalCollections()
 
+    def principalForRecord(self, record):
+        return self._parent.principalForRecord(record)
+
+
 class DirectoryCalendarHomeResource (AutoProvisioningResourceMixIn, CalDAVResource):
     """
     Calendar home collection resource.
@@ -254,7 +263,7 @@
     def defaultAccessControlList(self):
         # FIXME: directory.principalCollection smells like a hack
         # See DirectoryPrincipalProvisioningResource.__init__()
-        myPrincipal = self._parent._parent.directory.principalCollection.principalForRecord(self.record)
+        myPrincipal = self.principalForRecord()
 
         aces = (
             # DAV:read access for authenticated users.
@@ -294,6 +303,9 @@
     def principalCollections(self):
         return self._parent.principalCollections()
 
+    def principalForRecord(self):
+        return self._parent.principalForRecord(self.record)
+
     ##
     # Quota
     ##

Modified: CalendarServer/branches/users/cdaboo/cuproxy-857/twistedcaldav/schedule.py
===================================================================
--- CalendarServer/branches/users/cdaboo/cuproxy-857/twistedcaldav/schedule.py	2007-01-05 20:59:04 UTC (rev 942)
+++ CalendarServer/branches/users/cdaboo/cuproxy-857/twistedcaldav/schedule.py	2007-01-05 21:00:32 UTC (rev 943)
@@ -105,9 +105,7 @@
 
     def defaultAccessControlList(self):
         if config.CalendarUserProxyEnabled:
-            # FIXME: directory.principalCollection smells like a hack
-            # See DirectoryPrincipalProvisioningResource.__init__()
-            myPrincipal = self._parent._parent._parent.directory.principalCollection.principalForRecord(self.record)
+            myPrincipal = self.parent.principalForRecord()
     
             return davxml.ACL(
                 # CalDAV:schedule for associated write proxies

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


More information about the calendarserver-changes mailing list