def _handle_viewinscr_POST(request, inscrid, log_id): """ Handles view-inscription POST. Returns a response object. Called by viewinscr(). """ log.debug(u'in _handle_viewinscr_POST(); starting') if request.session['authz_info']['authorized'] == False: return_response = HttpResponseForbidden('403 / Forbidden') query_url = u'%s/select/' % settings_app.SOLR_URL work_result = common.update_display_status( button_action=request.POST['action_button'], item_id=inscrid, query_url=query_url, update_url=settings_app.SOLR_URL, log_id=log_id) request.session[ 'click_confirmation_text'] = '%s has been marked as "%s"' % ( inscrid, work_result['new_display_status']) # return_response = HttpResponseRedirect( '.' ) redirect_url = u'%s://%s%s' % ( request.META[u'wsgi.url_scheme'], request.get_host(), reverse(u'inscription_url_zotero', kwargs={u'inscrid': inscrid})) log.debug(u'in _handle_viewinscr_POST(); redirect_url, `%s`' % redirect_url) return_response = HttpResponseRedirect(redirect_url) return return_response
def test_update_display_status(self): """ Tests updated solr display-status. """ ## setup (SOLR_URL, TEST_INSCRIPTION_ID, solr_query_url, current_status_to_new_button_click_dict ) = self._setup_update_display_status_test() current_display_status = self._get_current_display_status( item_id=settings_app.TEST_INSCRIPTION_ID, query_url=solr_query_url) result_dict = common.update_display_status( button_action=current_status_to_new_button_click_dict[ current_display_status], item_id=TEST_INSCRIPTION_ID, query_url=u'%s/select/' % settings_app.SOLR_URL, update_url=SOLR_URL) checked_display_status = self._get_current_display_status( item_id=TEST_INSCRIPTION_ID, query_url=solr_query_url) ## tests self.assertEqual( True, current_display_status in [u'approved', u'to_approve', u'to_correct']) self.assertEqual([ u'button_clicked', u'new_display_status', u'solr_response_status' ], sorted(result_dict.keys())) self.assertEqual(checked_display_status, result_dict[u'new_display_status'])
def test_update_display_status(self): """ Tests updated solr display-status. """ ## setup ( SOLR_URL, TEST_INSCRIPTION_ID, solr_query_url, current_status_to_new_button_click_dict ) = self._setup_update_display_status_test() current_display_status = self._get_current_display_status( item_id=settings_app.TEST_INSCRIPTION_ID, query_url=solr_query_url ) result_dict = common.update_display_status( button_action=current_status_to_new_button_click_dict[current_display_status], item_id=TEST_INSCRIPTION_ID, query_url=u'%s/select/' % settings_app.SOLR_URL, update_url=SOLR_URL ) checked_display_status = self._get_current_display_status( item_id=TEST_INSCRIPTION_ID, query_url=solr_query_url ) ## tests self.assertEqual( True, current_display_status in [u'approved', u'to_approve', u'to_correct'] ) self.assertEqual( [ u'button_clicked', u'new_display_status', u'solr_response_status' ], sorted(result_dict.keys()) ) self.assertEqual( checked_display_status, result_dict[u'new_display_status'] )
def _handle_viewinscr_POST( request, inscrid, log_id ): """ Handles view-inscription POST. Returns a response object. Called by viewinscr(). """ log.debug( u'in _handle_viewinscr_POST(); starting' ) if request.session['authz_info']['authorized'] == False: return_response = HttpResponseForbidden( '403 / Forbidden' ) query_url=u'%s/select/' % settings_app.SOLR_URL work_result = common.update_display_status( button_action=request.POST['action_button'], item_id=inscrid, query_url=query_url, update_url=settings_app.SOLR_URL, log_id=log_id ) request.session['click_confirmation_text'] = '%s has been marked as "%s"' % ( inscrid, work_result['new_display_status'] ) # return_response = HttpResponseRedirect( '.' ) redirect_url = u'%s://%s%s' % ( request.META[u'wsgi.url_scheme'], request.get_host(), reverse(u'inscription_url_zotero', kwargs={u'inscrid':inscrid}) ) log.debug( u'in _handle_viewinscr_POST(); redirect_url, `%s`' % redirect_url ) return_response = HttpResponseRedirect( redirect_url ) return return_response