Note: Renames filter fields: - source_regex to source__iregex - destination_regex to destination__iregex
19 lines
501 B
Python
19 lines
501 B
Python
import django_filters
|
|
from rest_framework.filters import BaseFilterBackend
|
|
|
|
from dpdapi.models import Alias
|
|
|
|
|
|
class AliasRegexFilter(django_filters.FilterSet):
|
|
class Meta:
|
|
model = Alias
|
|
fields = {
|
|
'source': ['iregex', 'regex'],
|
|
'destination': ['iregex', 'regex']
|
|
}
|
|
|
|
|
|
class AliasRegexFilterBackend(BaseFilterBackend):
|
|
def filter_queryset(self, request, queryset, view):
|
|
return AliasRegexFilter(request.query_params, queryset=queryset).qs
|