Exemple #1
0
 def _get_searchform_context(request, log_id):
     """ Returns correct context for GET.
         Called by results() """
     log.debug('_get_searchform_context() starting')
     if not u'authz_info' in request.session:
         request.session[u'authz_info'] = {u'authorized': False}
     # form = SearchForm()  # an unbound form
     form = old_forms.SearchForm()  # an unbound form
     log.debug('form, `%s`' % repr(form))
     # place_field_object = form.fields['place']
     # place_field_object.choices = [(item, item) for item in sorted( common.facetResults('placeMenu').keys()) if item]
     # form.fields['place'] = place_field_object
     context = {
         u'form':
         form,
         u'session_authz_info':
         request.session[u'authz_info'],
         u'settings_app':
         settings_app,
         u'admin_links':
         common.make_admin_links(
             session_authz_dict=request.session[u'authz_info'],
             url_host=request.get_host(),
             log_id=log_id)
     }
     log.debug('context, ```%s```' % pprint.pformat(context))
     return context
Exemple #2
0
    def _get_results_context(request, log_id):
        """ Returns correct context for POST.
            Called by results() """
        log.debug('starting')
        context = {}
        request.encoding = u'utf-8'

        form = forms.SearchForm(request.POST)  # form bound to the POST data

        resultsPage = 1
        qstring_provided = None
        if request.method == u'GET':
            qstring_provided = request.GET.get("q", None)
            resultsPage = int(request.GET.get('resultsPage', resultsPage))

        if form.is_valid() or qstring_provided:
            initial_qstring = ""
            if qstring_provided:
                initial_qstring = qstring_provided
            else:
                initial_qstring = form.generateSolrQuery()

            updated_qstring = common.updateQstring(
                initial_qstring=initial_qstring,
                session_authz_dict=request.session['authz_info'],
                log_id=common.get_log_identifier(
                    request.session))['modified_qstring']
            context = common.paginateRequest(qstring=updated_qstring,
                                             resultsPage=resultsPage,
                                             log_id=common.get_log_identifier(
                                                 request.session))
            log.debug('context, ```%s```' % pprint.pformat(context))
            context[u'session_authz_info'] = request.session[u'authz_info']
            context[u'admin_links'] = common.make_admin_links(
                session_authz_dict=request.session[u'authz_info'],
                url_host=request.get_host(),
                log_id=log_id)
            context[u'initial_qstring'] = initial_qstring
        log.debug('context.keys(), ```%s```' %
                  pprint.pformat(sorted(context.keys())))
        log.debug('type(context), `%s`' % type(context))

        # results = context['iipResult']
        # log.debug( 'type(results), `%s`' % type(results) )
        # for (i, result) in enumerate(results.object_list):
        #     log.debug( 'type(result), `%s`' % type(result) )
        #     log.debug( 'result, `%s`' % result )
        #     if i > 0:
        #         break
        #     1/0

        # print("get_results_context: ", context)

        return context
 def _prepare_viewinscr_plain_get_response(q, z_bibids, specific_sources,
                                           current_display_status, inscrid,
                                           request, view_xml_url,
                                           current_url, log_id):
     """ Returns view-inscription response-object for regular GET.
         Called by viewinscr() """
     log.debug(u'in _prepare_viewinscr_plain_get_response(); starting')
     context = {
         'inscription':
         q,
         'z_ids':
         z_bibids,
         'biblDiplomatic':
         specific_sources['diplomatic'],
         'biblTranscription':
         specific_sources['transcription'],
         'biblTranslation':
         specific_sources['translation'],
         'biblioFull':
         True,
         'chosen_display_status':
         current_display_status,
         'inscription_id':
         inscrid,
         'session_authz_info':
         request.session['authz_info'],
         'admin_links':
         common.make_admin_links(
             session_authz_dict=request.session[u'authz_info'],
             url_host=request.get_host(),
             log_id=log_id),
         'view_xml_url':
         view_xml_url,
         'current_url':
         current_url,
         'image_url':
         "https://github.com/Brown-University-Library/iip-images/raw/master/"
         + inscrid + ".jpg"
     }
     # log.debug( u'in _prepare_viewinscr_plain_get_response(); context, %s' % pprint.pformat(context) )
     print(z_bibids)
     return_response = render(request,
                              u'iip_search_templates/viewinscr.html',
                              context)
     return return_response