16 lines
467 B
Python
16 lines
467 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
|