Ejemplo n.º 1
0
def queue_details(request):
    """
    View configuration for the review content.

    :param request: current request of the server
    :return: dictionary with title and project name as well as a value, weather the user is logged in
    """
    LOG.debug("Queue Details %s / %s", request.matchdict, request.params)
    ui_locales = get_language_from_cookie(request)
    _tn = Translator(ui_locales)

    queue_name = request.validated['queue']
    db_user = request.validated['user']
    application_url = request.application_url

    queue = subclass_by_name(queue_name)
    adapter = QueueAdapter(queue=queue(),
                           db_user=db_user,
                           application_url=application_url,
                           translator=_tn)
    subpage_dict = adapter.get_subpage_of_queue(request.session, queue_name)
    request.session.update(subpage_dict['session'])

    prep_dict = main_dict(request, _tn.get(get_title_by_key(queue_name)))
    prep_dict.update({
        'extras': request.decorated['extras'],
        'subpage': subpage_dict,
        'lock_time': dbas.review.queue.max_lock_time_in_sec
    })
    return prep_dict
Ejemplo n.º 2
0
def get_queue_by_key(key):
    """
    Returns any queue with given key in its name, derivated from the abc_queue

    :param key: infix of the queue
    :return:
    """
    return subclass_by_name(key)
Ejemplo n.º 3
0
 def test_get_subpage_empty_session(self):
     self.config.testing_securitypolicy(userid=self.user_bjoern.uid,
                                        permissive=True)
     self.user_bjoern.participates_in.append(self.issue_cat_or_dog)
     queue = subclass_by_name(review_queues[0])
     adapter = QueueAdapter(queue=queue(),
                            db_user=self.user_bjoern,
                            application_url='url',
                            translator=Translator('en'))
     subpage_dict = adapter.get_subpage_of_queue({}, review_queues[0])
     self.assertIsNotNone(subpage_dict['elements'])
     self.assertFalse(subpage_dict['no_arguments_to_review'])
     self.assertTrue(
         f'is_{review_queues[0]}' in subpage_dict['button_set'].keys())
Ejemplo n.º 4
0
 def test_get_all_subpages(self):
     request = construct_dummy_request()
     self.config.testing_securitypolicy(userid=self.db_user.uid,
                                        permissive=True)
     self.db_user.participates_in.append(self.issue)
     for key in review_queues:
         queue = subclass_by_name(key)
         adapter = QueueAdapter(queue=queue(),
                                db_user=self.db_user,
                                application_url='url',
                                translator=Translator('en'))
         subpage_dict = adapter.get_subpage_of_queue(request.session, key)
         self.assertIsNotNone(subpage_dict['elements'])
         self.assertFalse(subpage_dict['no_arguments_to_review'])
         self.assertTrue(f'is_{key}' in subpage_dict['button_set'].keys())