class DistributionFilter(BaseFilterSet): # e.g. # /?name=foo # /?name__in=foo,bar # /?base_path__contains=foo # /?base_path__icontains=foo name = filters.CharFilter() base_path = filters.CharFilter() pulp_label_select = LabelSelectFilter() def __init__(self, *args, **kwargs): """ Initialize a DistributionFilter and emit deprecation warnings""" deprecation_logger.warn( _( "DistributionFilter is deprecated and could be removed as early as " "pulpcore==3.13; use pulpcore.plugin.serializers.NewDistributionFilter instead." ) ) return super().__init__(*args, **kwargs) class Meta: model = BaseDistribution fields = { "name": NAME_FILTER_OPTIONS, "base_path": ["exact", "contains", "icontains", "in"], }
class RepositoryFilter(BaseFilterSet): name = filters.CharFilter() pulp_label_select = LabelSelectFilter() class Meta: model = Repository fields = {"name": NAME_FILTER_OPTIONS}
class DistributionFilter(BaseFilterSet): # e.g. # /?name=foo # /?name__in=foo,bar # /?base_path__contains=foo # /?base_path__icontains=foo name = filters.CharFilter() base_path = filters.CharFilter() pulp_label_select = LabelSelectFilter() class Meta: model = Distribution fields = { "name": NAME_FILTER_OPTIONS, "base_path": ["exact", "contains", "icontains", "in"], }
class RemoteFilter(BaseFilterSet): """ Plugin remote filter should: - inherit from this class - add any specific filters if needed - define a `Meta` class which should: - specify a plugin remote model for which filter is defined - extend `fields` with specific ones """ name = filters.CharFilter() pulp_label_select = LabelSelectFilter() pulp_last_updated = IsoDateTimeFilter() class Meta: model = Remote fields = {"name": NAME_FILTER_OPTIONS, "pulp_last_updated": DATETIME_FILTER_OPTIONS}