added search-form (@prefix-style query) to /syrup/graham_z3950_test/
authorgfawcett <gfawcett@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Mon, 23 Mar 2009 01:06:10 +0000 (01:06 +0000)
committergfawcett <gfawcett@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Mon, 23 Mar 2009 01:06:10 +0000 (01:06 +0000)
git-svn-id: svn://svn.open-ils.org/ILS-Contrib/servres/trunk@211 6d9bc8c9-1ec2-4278-b937-99fde70a366f

conifer/syrup/views.py
conifer/templates/graham_z3950_test.xhtml

index 196653e..578ba63 100644 (file)
@@ -244,18 +244,20 @@ def z3950_test(request):
     return g.render('z3950_test.xhtml', res_str=res_str)
 
 def graham_z3950_test(request):
+    query = request.GET.get('query', '@and "Denis" "Gravel"')
     from conifer.libsystems.z3950 import yaz_search
     from conifer.libsystems.evergreen.item_status import lookup_availability
-    host, db, query = ('dwarf.cs.uoguelph.ca:2210', 'conifer', '@and "Denis" "Gravel"')
+    host, db, query = ('dwarf.cs.uoguelph.ca:2210', 'conifer', query)
     #host, db, query = ('z3950.loc.gov:7090', 'VOYAGER', '@attr 1=4 @attr 4=1 "dylan"')
     results = yaz_search.search(host, db, query)
     for result in results:
         bibid = result.get('901c')
         if bibid:
-            avail = lookup_availability(bibid)
+            # it would be better to do these asynchronously.
+            avail = lookup_availability(bibid) 
             if avail:
                 result['avail'] = avail
-    return g.render('graham_z3950_test.xhtml', results=results)
+    return g.render('graham_z3950_test.xhtml', results=results, query=query)
 
 def browse(request, browse_option=''):
     #the defaults should be moved into a config file or something...
index 5dfd989..0ba131f 100644 (file)
@@ -21,6 +21,10 @@ keys = [('245a', 'Title'), ('100a', 'Author'), ('260c', 'PubDate'), ('901c', 'Bi
 </head>
 <body>
     <h1>${title}</h1>
+    <form method="GET" action=".">
+      <input type="text" name="query" value="${query}" style="font-size: larger;"/>
+      <input type="submit" value="Search"/>
+    </form>
     <p><a href="javascript:$('.lesser').show(); void(0);">show more detail</a></p>
     <table py:for="res in results" style="margin: 1em 0; border: black 1px solid;">
       <?python