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)
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
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
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)
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