Esempio n. 1
0
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
Esempio n. 2
0
 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'])
Esempio n. 3
0
 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'] )
Esempio n. 4
0
File: views.py Progetto: crotger/iip
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