ENH: Collection filterings (#30)

Fixes #29
This commit is contained in:
Matthew Ryan Dillon 2017-11-10 11:16:17 -07:00 committed by GitHub
parent 4a37d35694
commit b8e7bb9bcc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 102 additions and 5 deletions

13
ccdb/api/middleware.py Normal file
View file

@ -0,0 +1,13 @@
class DeBracketifyMiddleware(object):
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
cleaned = request.GET.copy()
for key in cleaned:
if key.endswith('[]'):
val = cleaned.pop(key)
cleaned_key = key.replace('[]', '')
cleaned.setlist(cleaned_key, val)
request.GET = cleaned
return self.get_response(request)

View file

@ -24,6 +24,8 @@ router.register(r'collection-flaws',
# Projects
router.register(r'projects', projects_viewsets.ProjectViewSet)
# Locations
router.register(r'regions', locations_viewsets.RegionViewSet)
router.register(r'sites', locations_viewsets.SiteViewSet)
router.register(r'study-locations', locations_viewsets.StudyLocationViewSet)
urlpatterns = [