Skip to content

data_catalog_view#

DataCatalogFilter#

Bases: FilterSet

Source code in src/apps/core/views/data_catalog_view.py
class DataCatalogFilter(filters.FilterSet):
    class Meta:
        model = DataCatalog
        fields = (
            "dataset_versioning_enabled",
            "harvested",
        )

    title = filters.CharFilter(
        max_length=255,
        lookup_expr="icontains",
        label="title__values",
    )
    id = filters.CharFilter(max_length=255, lookup_expr="icontains")
    publisher__name = filters.CharFilter(
        field_name="publisher__name__values",
        max_length=255,
        lookup_expr="icontains",
        label="publisher name contains",
    )

    publisher__homepage__url = filters.CharFilter(max_length=255, lookup_expr="icontains")
    description = filters.CharFilter(
        field_name="description__values",
        max_length=255,
        lookup_expr="icontains",
        label="access rights description contains",
    )
    publisher__homepage__title = filters.CharFilter(
        field_name="publisher__homepage__title__values",
        max_length=255,
        lookup_expr="icontains",
        label="publisher homepage title contains",
    )
    language__url = filters.CharFilter(max_length=255, lookup_expr="icontains")
    language__pref_label = filters.CharFilter(
        field_name="language__pref_label__values",
        max_length=255,
        lookup_expr="icontains",
        label="language preferred label contains",
    )

    ordering = filters.OrderingFilter(fields=("created", "created"))

DataCatalogView#

Bases: CommonModelViewSet

Source code in src/apps/core/views/data_catalog_view.py
@method_decorator(
    name="list",
    decorator=swagger_auto_schema(operation_description="List Data Catalogs"),
)
class DataCatalogView(CommonModelViewSet):
    serializer_class = DataCatalogModelSerializer
    queryset = DataCatalog.objects.all()
    filterset_class = DataCatalogFilter
    access_policy = DataCatalogAccessPolicy