Exemple #1
0
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')
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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)