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))}
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
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