24 lines
673 B
Python
24 lines
673 B
Python
import django_filters
|
|
|
|
from dpdapi.models import Alias
|
|
|
|
from django_filters import filters
|
|
|
|
filters.LOOKUP_TYPES = ['iregex', 'exact', 'iexact']
|
|
|
|
|
|
class AliasFilter(django_filters.FilterSet):
|
|
# TODO: These do not work
|
|
# Ref: https://docs.djangoproject.com/en/1.7/ref/models/querysets/#iregex
|
|
source_regex = django_filters.CharFilter(name='source')
|
|
destination_regex = django_filters.CharFilter(name='destination')
|
|
|
|
class Meta:
|
|
model = Alias
|
|
fields = {
|
|
'domain': ['exact'],
|
|
'domain__name': ['iexact'],
|
|
'source_regex': ['iregex', 'regex'],
|
|
'destination_regex': ['iregex', 'regex']
|
|
}
|