def oclc(request, oclc): try: bibid = voyager.get_primary_bibid(num=oclc, num_type='oclc') openurl = _openurl_dict(request) if bibid: url = '%s?%s' % (reverse('item', args=[bibid]), openurl['query_string_encoded']) return redirect(url) return non_wrlc_item(request, num=oclc, num_type='oclc') except DatabaseError: return redirect('error503')
def issn(request, issn): try: bibid = voyager.get_primary_bibid(num=issn, num_type='issn') openurl = _openurl_dict(request) if bibid: url = '%s?%s' % (reverse('item', args=[bibid]), openurl['query_string_encoded']) return redirect(url) return non_wrlc_item(request, num=issn, num_type='issn') except DatabaseError: logger.exception('unable to render issn: %s' % issn) return error500(request)
def oclc(request, oclc): try: bibid = voyager.get_primary_bibid(num=oclc, num_type='oclc') except DatabaseError: return redirect('error503') openurl = _openurl_dict(request) if bibid: url = '%s?%s' % (reverse('item', args=[bibid]), openurl['query_string_encoded']) return redirect(url) return render(request, '404.html', {'num': oclc, 'num_type': 'OCLC number'}, status=404)
def oclc(request, oclc): try: bibid = voyager.get_primary_bibid(num=oclc, num_type='oclc') except DatabaseError: return redirect('error503') openurl = _openurl_dict(request) if bibid: url = '%s?%s' % (reverse( 'item', args=[bibid]), openurl['query_string_encoded']) return redirect(url) return render(request, '404.html', { 'num': oclc, 'num_type': 'OCLC number' }, status=404)