Exemplo n.º 1
0
def finish(request):
    """
    View configuration for discussion step, where we present a small/daily summary on the end

    :param request: request of the web server
    :return:
    """
    LOG.debug("Finish the discussion. %s", request.matchdict)
    emit_participation(request)
    emit_agreement_with_argument(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.finish(db_issue, db_user,
                                            request.validated['argument'],
                                            history)

    modify_discussion_url(prepared_discussion)
    modify_discussion_bubbles(prepared_discussion, request.registry)
    append_extras_dict(prepared_discussion, prepare_request_dict(request),
                       request.authenticated_userid, True)

    return prepared_discussion
Exemplo n.º 2
0
def discussion_finish(request):
    """
    View configuration for discussion step, where we present a small/daily summary on the end

    :param request: request of the web server
    :return:
    """
    logger('discussion_finish',
           '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.finish(db_issue, db_user,
                                            request.validated['argument'],
                                            history)

    __modify_discussion_url(prepared_discussion)
    __modify_discussion_bubbles(prepared_discussion, request.registry)
    __append_extras_dict(prepared_discussion, prepare_request_dict(request),
                         request.authenticated_userid, True)

    return prepared_discussion
Exemplo n.º 3
0
def discussion_finish(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.finish(db_issue, db_user,
                                            request.validated['argument'], history)

    return {'bubbles': extract_items_and_bubbles(prepared_discussion)[0]}