From: Dan Scott Date: Tue, 15 Mar 2016 13:07:23 +0000 (-0400) Subject: Add platform identifier to the 856 link text X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=a5d2ef2814763ae2fe874c432d41f0f7de7eced3;p=contrib%2FConifer.git Add platform identifier to the 856 link text We want "Available online / Disponible en ligne () so let's do that. Signed-off-by: Dan Scott --- diff --git a/tools/ebooks/prep_ebook_records.py b/tools/ebooks/prep_ebook_records.py index de7d6f028a..fd91acc2f4 100755 --- a/tools/ebooks/prep_ebook_records.py +++ b/tools/ebooks/prep_ebook_records.py @@ -965,7 +965,7 @@ def process_urls(field, options, publisher): continue data = options['settings'].get_settings(lib) - subs = get_subfields(field, data) + subs = get_subfields(field, data, options['platform']) eight_five_six = pymarc.Field(tag = '856', indicators = ['4', '0'], subfields = subs @@ -1056,7 +1056,7 @@ def process_loc_data(raw_content): return content -def get_subfields(field, data): +def get_subfields(field, data, platform): """Creates 856 subfields required by Conifer""" subs = [] @@ -1077,7 +1077,7 @@ def get_subfields(field, data): if ebrary and data['ebrary_code'] != 'ocls': subs.extend(['u', url]) else: - if (data['ebrary_code'] == 'ocls' and + if (data['ebrary_code'] == 'ocls' and re.search(r'ra.ocls.ca', field['u']) ): subs.extend(['u', field['u']]) @@ -1092,8 +1092,11 @@ def get_subfields(field, data): ): subs.extend([field.subfields[0], field.subfields[1]]) + link_text = data['link_text'] + if platform: + link_text = "%s (%s)" % (data['link_text'], platform) subs.extend([ - 'y', data['link_text'], + 'y', link_text, '9', data['code'] ])