コード例 #1
0
ファイル: filter.py プロジェクト: alorlov/nostradamus
def get_issues_fields(user: Model) -> list:
    filters = get_filter_settings(user)

    fields = [filter_["name"] for filter_ in filters]
    fields = list(set(fields).union(set(MANDATORY_FIELDS)))

    return fields
コード例 #2
0
ファイル: filter.py プロジェクト: alorlov/nostradamus
def get_filters(user: Model, issues: pd.DataFrame) -> list:
    filters = get_filter_settings(user)
    filters = update_drop_down_fields(filters=filters, issues=issues)
    for filter_ in filters:
        filter_["current_value"] = []
        filter_["exact_match"] = False
    return filters
コード例 #3
0
ファイル: views.py プロジェクト: mr-Geadev/nostradamus
    def get(self, request):
        check_issues_exist()

        filter_settings = get_filter_settings(request.user)
        names = sorted(get_fields())

        result = {"filter_settings": filter_settings, "names": names}

        return Response(result)
コード例 #4
0
ファイル: filter.py プロジェクト: mr-Geadev/nostradamus
def get_issues_fields(user: Model) -> list:
    """ Reads filter settings and makes fields list for issues
    uploading.

    Parameters:
    ----------
    user:
        User instance.

    Returns:
    ----------
        Issues fields.
    """
    filters = get_filter_settings(user)

    fields = [filter_["name"] for filter_ in filters]
    fields = list(set(fields).union(set(MANDATORY_FIELDS)))

    return fields
コード例 #5
0
ファイル: filter.py プロジェクト: mr-Geadev/nostradamus
def get_filters(user: Model, issues: pd.DataFrame) -> list:
    """ Reads filters settings from db.

    Parameters:
    ----------
    user:
        User instance.
    issues:
        Bug reports.

    Returns:
    ----------
        User filters.
    """
    filters = get_filter_settings(user)
    filters = update_drop_down_fields(filters=filters, issues=issues)
    for filter_ in filters:
        filter_["current_value"] = []
        filter_["exact_match"] = False
    return filters
コード例 #6
0
    def test_get_filter_settings(self):
        user = User.objects.get(name=TEST_USER["name"])
        settings = get_filter_settings(user.id)

        assert settings
コード例 #7
0
ファイル: views.py プロジェクト: alorlov/nostradamus
    def get(self, request):
        filter_settings = get_filter_settings(request.user)

        return Response(filter_settings)