예제 #1
0
def discussion_support(request):
    """
    View configuration for discussion step, where we will present another supportive argument.

    Path: /{slug}/support/{arg_id_user}/{arg_id_sys}

    :param request: request
    :return: bubbles for information and items for the next step
    """
    LOG.debug("Support a statement. %s", request.matchdict)
    emit_participation(request)

    db_user = request.validated['user']
    db_issue = request.validated['issue']

    history = history_handler.save_and_set_cookie(request, db_user, db_issue)
    prepared_discussion = discussion.support(db_issue, db_user,
                                             request.validated['arg_user'],
                                             request.validated['arg_sys'],
                                             history, request.path)

    bubbles, items = extract_items_and_bubbles(prepared_discussion)

    keys = [
        item['attitude'] for item in prepared_discussion['items']['elements']
    ]

    return {'bubbles': bubbles, 'attacks': dict(zip(keys, items))}
예제 #2
0
def support(request):
    """
    View configuration for discussion step, where we will present another supportive argument.

    :param request: request of the web server
    :return: dictionary
    """
    LOG.debug("Support a statement. %s", request.matchdict)
    emit_participation(request)

    db_user = request.validated['user']
    db_issue = request.validated['issue']

    history = history_handler.save_and_set_cookie(request, db_user, db_issue)
    prepared_discussion = discussion.support(db_issue, db_user,
                                             request.validated['arg_user'],
                                             request.validated['arg_sys'],
                                             history, request.path)
    rdict = prepare_request_dict(request)

    modify_discussion_url(prepared_discussion)
    modify_discussion_bubbles(prepared_discussion, request.registry)
    append_extras_dict(prepared_discussion, rdict,
                       request.authenticated_userid, False)

    return prepared_discussion
예제 #3
0
def discussion_support(request):
    """
    View configuration for discussion step, where we will present another supportive argument.

    :param request: request of the web server
    :return: dictionary
    """
    logger('discussion_support',
           'request.matchdict: {}'.format(request.matchdict))

    db_user = request.validated['user']
    db_issue = request.validated['issue']

    history = history_handler.handle_history(request, db_user, db_issue)
    prepared_discussion = discussion.support(db_issue, db_user,
                                             request.validated['arg_user'],
                                             request.validated['arg_sys'],
                                             history, request.path)
    rdict = prepare_request_dict(request)

    __modify_discussion_url(prepared_discussion)
    __modify_discussion_bubbles(prepared_discussion, request.registry)
    __append_extras_dict(prepared_discussion, rdict,
                         request.authenticated_userid, False)

    return prepared_discussion