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