more handling for bib_id, still inconsistent for z39.50 but other searching should...
authorartunit <artunit@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Mon, 17 Jan 2011 15:43:50 +0000 (15:43 +0000)
committerartunit <artunit@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Mon, 17 Jan 2011 15:43:50 +0000 (15:43 +0000)
git-svn-id: svn://svn.open-ils.org/ILS-Contrib/servres/trunk@1200 6d9bc8c9-1ec2-4278-b937-99fde70a366f

conifer/integration/uwindsor.py
conifer/syrup/views/items.py

index 226169d..3c89bca 100644 (file)
@@ -169,8 +169,11 @@ def cat_search(query, start=1, limit=10):
     elif bc:
        results = []
        numhits = 0
+       # print "bc", bc.group(0)
         bib = E1('open-ils.search.bib_id.by_barcode', bc.group(0))
        if bib:
+               bibid = bib
+               # print "bibid", bib
                copy = E1('open-ils.supercat.record.object.retrieve', bib)
                rec = copy[0]
                marc = unicode(rec['marc'], 'utf-8')
index 0d517f8..cf3fd36 100644 (file)
@@ -293,7 +293,18 @@ def item_add_cat_search(request, site_id, item_id):
         except:
             pubdate = ''
 
-        item = site.item_set.create(parent_heading=parent_item,
+       bibid = bib_id=request.POST.get('bibid')
+       if bibid > 0:
+               item = site.item_set.create(parent_heading=parent_item,
+                                    title=dublin.get('dc:title','Untitled'),
+                                    author=dublin.get('dc:creator'),
+                                    publisher=dublin.get('dc:publisher',''),
+                                    published=pubdate,
+                                    bib_id = bibid,
+                                    marcxml=raw_pickitem,
+                                    **dct)
+       else:
+               item = site.item_set.create(parent_heading=parent_item,
                                     title=dublin.get('dc:title','Untitled'),
                                     author=dublin.get('dc:creator'),
                                     publisher=dublin.get('dc:publisher',''),