[CalendarServer-changes] [442] CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/ directory/resource.py

source_changes at macosforge.org source_changes at macosforge.org
Mon Nov 13 16:10:31 PST 2006


Revision: 442
          http://trac.macosforge.org/projects/calendarserver/changeset/442
Author:   wsanchez at apple.com
Date:     2006-11-13 16:10:30 -0800 (Mon, 13 Nov 2006)

Log Message:
-----------
Fix principal URL sent to super's __init__().
Use principal URL as calendar user address (again).

Modified Paths:
--------------
    CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/resource.py

Modified: CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/resource.py
===================================================================
--- CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/resource.py	2006-11-14 00:09:21 UTC (rev 441)
+++ CalendarServer/branches/users/wsanchez/provisioning/twistedcaldav/directory/resource.py	2006-11-14 00:10:30 UTC (rev 442)
@@ -153,7 +153,7 @@
     Directory principal resource.
     """
     def __init__(self, path, parent, record):
-        super(DirectoryPrincipalResource, self).__init__(path, parent.principalCollectionURL())
+        super(DirectoryPrincipalResource, self).__init__(path, joinURL(parent.principalCollectionURL(), record.shortName))
 
         self.record = record
         self._parent = parent
@@ -188,6 +188,7 @@
             "Full name: %(fullName)s\n"
             % self.record.__dict__,
             "Principal UID: %s\n" % self.principalUID(),
+            "Principal URL: %s\n" % self.principalURL(),
             "\nAlternate URIs:\n"         , format_list(self.alternateURIs),
             "\nGroup members:\n"          , format_list(self.groupMembers),
             "\nGroup memberships:\n"      , format_list(self.groupMemberships),
@@ -260,5 +261,14 @@
 
     def calendarUserAddresses(self):
         return (
-            self.principalUID(),
+            self.principalURL(),
+
+            # Need to implement GUID->record lookup first
+            #"urn:uuid:%s" % (self.record.guid,)
+
+            # Need to add email attribute to records if we want this
+            #"mailto:%s" % (self.record.emailAddress)
+
+            # This one needs a valid scheme.  If we make up our own, need to check the RFC for character rules.
+            #"urn:calendarserver.macosforge.org:webdav:principal:%s:%s" % (self.record.recordType, self.record.shortName),
         )

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


More information about the calendarserver-changes mailing list