You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
775 B
29 lines
775 B
from django.contrib.contenttypes.models import ContentType
|
|
from rest_framework_filters import FilterSet, AllLookupsFilter, RelatedFilter
|
|
|
|
from .models import Location
|
|
|
|
|
|
class LocationFilterSet(FilterSet):
|
|
id = AllLookupsFilter()
|
|
level = AllLookupsFilter()
|
|
lft = AllLookupsFilter()
|
|
name = AllLookupsFilter()
|
|
rght = AllLookupsFilter()
|
|
tree_id = AllLookupsFilter()
|
|
type = AllLookupsFilter()
|
|
|
|
children = RelatedFilter('common.filters.LocationFilterSet')
|
|
parent = RelatedFilter('common.filters.LocationFilterSet')
|
|
|
|
class Meta:
|
|
model = Location
|
|
|
|
|
|
class ContentTypeFilterSet(FilterSet):
|
|
app_label = AllLookupsFilter()
|
|
id = AllLookupsFilter()
|
|
model = AllLookupsFilter()
|
|
|
|
class Meta:
|
|
model = ContentType
|
|
|