[CalendarServer-changes] [4064] CalendarServer/branches/users/sagen/resource-delegates-4038/ twistedcaldav/directory/principal.py

source_changes at macosforge.org source_changes at macosforge.org
Thu Apr 23 07:04:21 PDT 2009


Revision: 4064
          http://trac.macosforge.org/projects/calendarserver/changeset/4064
Author:   sagen at apple.com
Date:     2009-04-23 07:04:20 -0700 (Thu, 23 Apr 2009)
Log Message:
-----------
Adding back the rendering of proxyFor and readOnlyProxyFor

Modified Paths:
--------------
    CalendarServer/branches/users/sagen/resource-delegates-4038/twistedcaldav/directory/principal.py

Modified: CalendarServer/branches/users/sagen/resource-delegates-4038/twistedcaldav/directory/principal.py
===================================================================
--- CalendarServer/branches/users/sagen/resource-delegates-4038/twistedcaldav/directory/principal.py	2009-04-23 13:45:58 UTC (rev 4063)
+++ CalendarServer/branches/users/sagen/resource-delegates-4038/twistedcaldav/directory/principal.py	2009-04-23 14:04:20 UTC (rev 4064)
@@ -582,6 +582,9 @@
         members = (yield self.groupMembers())
         
         memberships = (yield self.groupMemberships())
+
+        proxyFor = (yield self.proxyFor(True))
+        readOnlyProxyFor = (yield self.proxyFor(False))
         
         returnValue("".join((
             """<div class="directory-listing">"""
@@ -607,6 +610,8 @@
             """\nAlternate URIs:\n"""          , format_list(format_link(u) for u in self.alternateURIs()),
             """\nGroup members:\n"""           , format_principals(members),
             """\nGroup memberships:\n"""       , format_principals(memberships),
+            """\nRead-write Proxy For:\n"""    , format_principals(proxyFor),
+            """\nRead-only Proxy For:\n"""     , format_principals(readOnlyProxyFor),
             """%s</pre></blockquote></div>"""  % extras,
             output
         )))
@@ -659,27 +664,21 @@
     @inlineCallbacks
     def proxyFor(self, read_write, resolve_memberships=True):
         proxyFors = set()
-        print "IN PROXYFOR", self, read_write
 
         if resolve_memberships:
             memberships = self._getRelatives("groups", infinity=True)
             for membership in memberships:
-                print "MEMBERSHIP:", membership
                 results = (yield membership.proxyFor(read_write, False))
-                print "RESULTS", results
                 proxyFors.update(results)
 
         if config.EnableProxyPrincipals:
             # Get proxy group UIDs and map to principal resources
             proxies = []
             memberships = (yield self._calendar_user_proxy_index().getMemberships(self.principalUID()))
-            print "FROM INDEX", memberships
             for uid in memberships:
                 subprincipal = self.parent.principalForUID(uid)
                 if subprincipal:
-                    print "SUBPRINCIPAL", subprincipal
                     if subprincipal.isProxyType(read_write):
-                        print "IS PROXY TYPE", read_write
                         proxies.append(subprincipal.parent)
                 else:
                     yield self._calendar_user_proxy_index().removeGroup(uid)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20090423/237b1bb4/attachment.html>


More information about the calendarserver-changes mailing list