예제 #1
0
def search (request, topic_map):
    form_data = request.GET or None
    entity_types = EntityType.objects.all()
    form = EntitySearchForm(topic_map, data=form_data,
                            entity_types=entity_types)
    results = []
    user_preferences = {}
    if form.is_valid():
        name = form.cleaned_data['name']
        entity_type_id = form.cleaned_data['entity_type']
        entity_type = None
        if entity_type_id:
            entity_type = EntityType.objects.get_by_identifier(entity_type_id)
        results_list = topic_map.lookup_entities(name, entity_type)
        paginator = Paginator(results_list, 10)
        page = request.GET.get('page')
        try:
            results = paginator.page(page)
        except PageNotAnInteger:
            results = paginator.page(1)
        except EmptyPage:
            results = paginator.page(paginator.num_pages)
        user_preferences = get_user_preferences(request)
    context_data = {
        'property_assertion_full_certainty': \
            topic_map.property_assertion_full_certainty,
        'search_form': form, 'search_results': results}
    context_data['user_is_editor'] = user_is_editor(request.user)
    context_data.update(user_preferences)
    return render_to_response('eats/display/search.html', context_data,
                              context_instance=RequestContext(request))
예제 #2
0
def search(request, topic_map):
    form_data = request.GET or None
    entity_types = EntityType.objects.all()
    form = EntitySearchForm(topic_map,
                            data=form_data,
                            entity_types=entity_types)
    results = []
    user_preferences = {}
    if form.is_valid():
        name = form.cleaned_data['name']
        entity_type_id = form.cleaned_data['entity_type']
        entity_type = None
        if entity_type_id:
            entity_type = EntityType.objects.get_by_identifier(entity_type_id)
        results_list = topic_map.lookup_entities(name, entity_type)
        paginator = Paginator(results_list, 10)
        page = request.GET.get('page')
        try:
            results = paginator.page(page)
        except PageNotAnInteger:
            results = paginator.page(1)
        except EmptyPage:
            results = paginator.page(paginator.num_pages)
        user_preferences = get_user_preferences(request)
    context_data = {
        'property_assertion_full_certainty': \
            topic_map.property_assertion_full_certainty,
        'search_form': form, 'search_results': results}
    context_data['user_is_editor'] = user_is_editor(request.user)
    context_data.update(user_preferences)
    return render_to_response('eats/display/search.html',
                              context_data,
                              context_instance=RequestContext(request))
예제 #3
0
파일: display.py 프로젝트: philgooch/eats
def search (request, topic_map):
    form_data = request.GET or None
    form = EntitySearchForm(data=form_data)
    results = []
    user_preferences = {}
    if form.is_valid():
        name = form.cleaned_data['name']
        results_list = topic_map.lookup_entities(name)
        paginator = Paginator(results_list, 10)
        page = request.GET.get('page')
        try:
            results = paginator.page(page)
        except PageNotAnInteger:
            results = paginator.page(1)
        except EmptyPage:
            results = paginator.page(paginator.num_pages)
        user_preferences = get_user_preferences(request)
    context_data = {'search_form': form, 'search_results': results}
    context_data['user_is_editor'] = user_is_editor(request.user)
    context_data.update(user_preferences)
    return render_to_response('eats/display/search.html', context_data,
                              context_instance=RequestContext(request))
예제 #4
0
def home(request):
    context_data = {}
    context_data['user_is_editor'] = user_is_editor(request.user)
    return render_to_response('eats/display/home.html',
                              context_data,
                              context_instance=RequestContext(request))
예제 #5
0
def home (request):
    context_data = {}
    context_data['user_is_editor'] = user_is_editor(request.user)
    return render_to_response('eats/display/home.html', context_data,
                              context_instance=RequestContext(request))
예제 #6
0
파일: display.py 프로젝트: chungkky/eats
def home (request):
    context_data = {}
    context_data['user_is_editor'] = user_is_editor(request.user)
    return render(request, 'eats/display/home.html', context_data)
예제 #7
0
파일: display.py 프로젝트: chungkky/eats
    note_pas = entity.get_notes()
    subject_identifier_pas = entity.get_eats_subject_identifiers()
    context_data = {'entity': entity,
                    'preferred_authority': preferred_authority,
                    'preferred_language': preferred_language,
                    'preferred_name_form': preferred_name_form,
                    'preferred_script': preferred_script,
                    'existence_dates': existence_dates,
                    'entity_type_pas': entity_type_pas, 'name_pas': name_pas,
                    'note_pas': note_pas,
                    'property_assertion_full_certainty':
                        topic_map.property_assertion_full_certainty,
                    'relationship_pas': relationship_pas,
                    'subject_identifier_pas': subject_identifier_pas,
                    'site': Site.objects.get_current(),
                    'user_is_editor': user_is_editor(request.user)}
    return render(request, 'eats/display/entity.html', context_data)

@add_topic_map
def entity_eatsml_view (request, topic_map, entity_id):
    try:
        entity = get_topic_or_404(Entity, entity_id)
    except EATSMergedIdentifierException, e:
        return redirect('entity-eatsml-view', entity_id=e.new_id, permanent=True)
    tree = EATSMLExporter(topic_map).export_entities([entity])
    xml = etree.tostring(tree, encoding='utf-8', pretty_print=True)
    return HttpResponse(xml, content_type='text/xml')

@add_topic_map
def search (request, topic_map):
    form_data = request.GET or None