[CalendarServer-changes] [7984] CalendarServer/branches/users/glyph/imip-and-admin-html/ calendarserver/webadmin

source_changes at macosforge.org source_changes at macosforge.org
Thu Aug 11 21:56:03 PDT 2011


Revision: 7984
          http://trac.macosforge.org/projects/calendarserver/changeset/7984
Author:   glyph at apple.com
Date:     2011-08-11 21:56:02 -0700 (Thu, 11 Aug 2011)
Log Message:
-----------
correct result ordering, hasSearchResults behavior

Modified Paths:
--------------
    CalendarServer/branches/users/glyph/imip-and-admin-html/calendarserver/webadmin/resource.py
    CalendarServer/branches/users/glyph/imip-and-admin-html/calendarserver/webadmin/test/test_resource.py

Modified: CalendarServer/branches/users/glyph/imip-and-admin-html/calendarserver/webadmin/resource.py
===================================================================
--- CalendarServer/branches/users/glyph/imip-and-admin-html/calendarserver/webadmin/resource.py	2011-08-12 04:55:51 UTC (rev 7983)
+++ CalendarServer/branches/users/glyph/imip-and-admin-html/calendarserver/webadmin/resource.py	2011-08-12 04:56:02 UTC (rev 7984)
@@ -86,8 +86,10 @@
         """
         if 'resourceSearch' not in request.args:
             returnValue('')
-        yield self.performSearch(request)
-        returnValue(tag)
+        if (yield self.performSearch(request)):
+            returnValue(tag)
+        else:
+            returnValue('')
 
 
     @renderer
@@ -119,7 +121,8 @@
             returnValue(self._searchResults)
         searchTerm = request.args.get('resourceSearch', [''])[0]
         if searchTerm:
-            results = yield self.resource.search(searchTerm)
+            results = sorted((yield self.resource.search(searchTerm)),
+                             key=lambda record: record.shortNames[0])
         else:
             results = []
         self._searchResults = results
@@ -204,7 +207,6 @@
         tag.fillSlots(resourceTitle=unicode(principalResource),
                       resourceId=resourceId,
                       davPropertyName=davPropertyName,
-                      # FIXME implement
                       proxySearch=proxySearch)
         try:
             namespace, name = davPropertyName.split("#")

Modified: CalendarServer/branches/users/glyph/imip-and-admin-html/calendarserver/webadmin/test/test_resource.py
===================================================================
--- CalendarServer/branches/users/glyph/imip-and-admin-html/calendarserver/webadmin/test/test_resource.py	2011-08-12 04:55:51 UTC (rev 7983)
+++ CalendarServer/branches/users/glyph/imip-and-admin-html/calendarserver/webadmin/test/test_resource.py	2011-08-12 04:56:02 UTC (rev 7984)
@@ -114,10 +114,10 @@
                 )
                 for (shortNames, fullName, authIds, emails, recordType)
                 in [
+                    (["bobd"], "Bob Dobson", ["bobdlogin"],
+                     ["bobd at example.com"], 'sudoers'),
                     (["bob"], "Bob Bobson", ["boblogin"],
                      ["bob at example.com", "bob at other.example.com"], 'users'),
-                    (["bobd"], "Bob Dobson", ["bobdlogin"],
-                     ["bobd at example.com"], 'sudoers'),
                    ]
             ])
 
@@ -225,6 +225,8 @@
             "No matches found for resource bob",
             gatherTextNodes(document)
         )
+        # Search results table should not be displayed.
+        self.assertIdentical(document.getElementById("tab_searchResults"), None)
 
 
     @inlineCallbacks
@@ -237,7 +239,7 @@
         [detailsTitle] = getElementsByTagName(document, 'h3')
         detailString = gatherTextNodes(detailsTitle)
         self.assertEquals(detailString,
-                          "Resource Details: Hello Fake Resource")
+                          "Resource Details: Hello Fake Resource: 'qux'")
         hiddenResourceId = document.getElementById(
             "hdn_resourceId").getAttribute("value")
         self.assertEquals(hiddenResourceId, "qux")
@@ -425,7 +427,7 @@
 
 
     def __str__(self):
-        return 'Hello Fake Resource'
+        return 'Hello Fake Resource: %r' % (self.resid,)
 
 
     def getChild(self, name):
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110811/4deded06/attachment.html>


More information about the calendarserver-changes mailing list