Fix marcxml import problems. No longer show Publisher on item-list view.
authorgfawcett <gfawcett@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Wed, 29 Dec 2010 15:42:57 +0000 (15:42 +0000)
committergfawcett <gfawcett@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Wed, 29 Dec 2010 15:42:57 +0000 (15:42 +0000)
But do show the item source (journal title) if available.

git-svn-id: svn://svn.open-ils.org/ILS-Contrib/servres/trunk@1146 6d9bc8c9-1ec2-4278-b937-99fde70a366f

conifer/TODO
conifer/libsystems/marcxml.py
conifer/syrup/views/items.py
conifer/templates/components/site.xhtml

index 46ece5c..4b223c0 100644 (file)
@@ -1,6 +1,6 @@
 NEW:
 
-* can we clean up the add/edit item code in items.py?
+* how should "join this site" be managed?
 
 * write up some documentation
 
@@ -19,6 +19,8 @@ IMPORTANT:
 
 MAYBE:
 
+* refactor the add/edit item code in items.py
+
 * refactor fuzzyFinder into a Genshi component.
 
 * set up a proper issue-tracker?
index 140f210..9292b0a 100644 (file)
@@ -73,9 +73,9 @@ def marcxml_dictionary_to_dc(dct):
         if value:
             out[dc] = value
 
-    pub = [v.strip() for k,v in sorted(dct.items()) if k.startswith('260')]
+    pub = [strip_punct(v) for k,v in sorted(dct.items()) if k in ('260a', '260b')]
     if pub:
-        out['dc:publisher'] = strip_punct(' '.join(pub))
+        out['dc:publisher'] = ': '.join(pub)
 
     title = [v.strip() for k,v in sorted(dct.items()) if k in ('245a', '245b')]
     if title:
index efb6c40..c87b18f 100644 (file)
@@ -269,7 +269,7 @@ def item_add_cat_search(request, site_id, item_id):
             pubdate = dublin.get('dc:date')
             m = re.search('([0-9]+)', pubdate)
             if m:
-                pubdate = pubdate.group(1)
+                pubdate = m.group(1)
         except:
             pubdate = ''
 
index 5c5721a..fe2d8c3 100644 (file)
@@ -57,9 +57,6 @@ searchtext = _('search this site...')
                <span py:if="item.published">(${item.published}).</span>
                <span py:if="item.source_title"><i>${item.source_title}.</i></span>
                <span py:if="item.volume"><i>${item.volume}</i>(${item.issue}), ${item.pages}.</span>
-               <span py:if="not item.source_title">
-                 <span py:if="item.publisher">${item.publisher}.</span>
-               </span>
       </div>
       <div class="forbidden_notice" py:if="forbidden">Awaiting copyright clearance: Not available to students.</div>
          <div>