def jump(db_issue: Issue, db_user: User, db_argument: Argument, history: str, path: str) -> dict: """ Initialize the jump step for an argument in a discussion. Creates helper and returns a dictionary containing several feedback options regarding this argument. :param request_dict: dict out of pyramid's request object including issue, slug and history and more :rtype: dict :return: prepared collection matchdict for the discussion """ logger('Core', 'Entering discussion.jzmp') issue_dict = issue_helper.prepare_json_of_issue(db_issue, db_user) disc_ui_locales = issue_dict['lang'] _ddh = DiscussionDictHelper(disc_ui_locales, db_user.nickname, history, slug=db_issue.slug) _idh = ItemDictHelper(disc_ui_locales, db_issue, path=path, history=history) discussion_dict = _ddh.get_dict_for_jump(db_argument.uid) item_dict = _idh.get_array_for_jump(db_argument.uid, db_issue.slug) return { 'issues': issue_dict, 'discussion': discussion_dict, 'items': item_dict, 'title': issue_dict['title'] }
def jump(db_issue: Issue, db_user: User, db_argument: Argument, history: str, path: str) -> dict: """ Initialize the jump step for an argument in a discussion. Creates helper and returns a dictionary containing several feedback options regarding this argument. :param db_issue: The issue that shall be jumped to :param db_user: The concerning user :param db_argument: :param history: :param path: :rtype: dict :return: prepared collection matchdict for the discussion """ LOG.debug("Entering jump function") issue_dict = issue_helper.prepare_json_of_issue(db_issue, db_user) disc_ui_locales = issue_dict['lang'] _ddh = DiscussionDictHelper(disc_ui_locales, db_user.nickname, history, slug=db_issue.slug) _idh = ItemDictHelper(disc_ui_locales, db_issue, path=path, history=history) discussion_dict = _ddh.get_dict_for_jump(db_argument.uid) item_dict = _idh.get_array_for_jump(db_argument.uid, db_issue.slug) return { 'issues': issue_dict, 'discussion': discussion_dict, 'items': item_dict, 'title': issue_dict['title'] }