Exemplo n.º 1
0
def link_choose(request, model_name):
    model = FedoraTypeManager.get_model_class_from_fullname(model_name)
    data = model.objects.all()

    page = request.GET.get('page', )
    paginator = Paginator(data, 10)

    try:
        page = paginator.page(page)
    except PageNotAnInteger:
        # If page is not an integer, deliver first page.
        page = paginator.page(1)
    except EmptyPage:
        # If page is out of range (e.g. 9999), deliver last page of results.
        page = paginator.page(paginator.num_pages)

    context = RequestContext(
        request, {
            'page': page,
            'data': data,
            'fedora_prefix': None,
            'searchstring': request.GET.get('searchstring', ''),
        })

    return render(request, 'fedoralink_ui/link_dialog_content.html', context)
Exemplo n.º 2
0
def get_subcollection_model(collection_id, fedora_prefix = None):
    if fedora_prefix:
        collection_id = fedora_prefix + '/' + collection_id
    model = FedoraTemplateCache.get_subcollection_model(FedoraObject.objects.get(pk=collection_id))
    if model is None:
        return None
    model = FedoraTypeManager.get_model_class_from_fullname(model)
    return model
Exemplo n.º 3
0
def get_subcollection_model(collection_id, fedora_prefix=None):
    if fedora_prefix:
        collection_id = fedora_prefix + '/' + collection_id
    model = FedoraTemplateCache.get_subcollection_model(
        FedoraObject.objects.get(pk=collection_id))
    if model is None:
        return None
    model = FedoraTypeManager.get_model_class_from_fullname(model)
    return model
Exemplo n.º 4
0
def link_choose(request, model_name):
    model = FedoraTypeManager.get_model_class_from_fullname(model_name)
    data = model.objects.all()

    page = request.GET.get('page', )
    paginator = Paginator(data, 10)

    try:
        page = paginator.page(page)
    except PageNotAnInteger:
        # If page is not an integer, deliver first page.
        page = paginator.page(1)
    except EmptyPage:
        # If page is out of range (e.g. 9999), deliver last page of results.
        page = paginator.page(paginator.num_pages)

    context = RequestContext(request, {
        'page': page,
        'data': data,
        'fedora_prefix': None,
        'searchstring': request.GET.get('searchstring', ''),
    })

    return render(request, 'fedoralink_ui/link_dialog_content.html', context)
Exemplo n.º 5
0
def get_subcollection_model_from_object(collection_object):
    model = FedoraTemplateCache.get_subcollection_model(collection_object)
    if model is None:
        return None
    model = FedoraTypeManager.get_model_class_from_fullname(model)
    return model