コード例 #1
0
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']
    }
コード例 #2
0
ファイル: core.py プロジェクト: project-renard-survey/dbas
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']
    }