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