Skip to content
Snippets Groups Projects
Unverified Commit c3bc4fcc authored by Luke Murphy's avatar Luke Murphy
Browse files

Filter on new filters (gender, age, ennumerator, etc.).

parent 8f24f6c8
No related branches found
No related tags found
No related merge requests found
......@@ -206,7 +206,6 @@ class ViewAndEditTableTab(object):
ennumerators.sort()
return {'items': ennumerators}
def _get_source_options(self, **kwargs):
sources = list(set(filter(None, [
item['source'] for item
......
......@@ -25,6 +25,10 @@ class ItemViewSet(viewsets.ModelViewSet, BulkDestroyModelMixin):
'body',
'translation',
'location',
'gender',
'age',
'ennumerator',
'source',
'timestamp',
)
......@@ -79,6 +83,22 @@ class ItemViewSet(viewsets.ModelViewSet, BulkDestroyModelMixin):
if location is not None:
items = items.filter(location__icontains=location)
gender = self.request.query_params.get('gender', None)
if gender is not None:
items = items.filter(gender__icontains=gender)
age = self.request.query_params.get('age', None)
if age is not None:
items = items.filter(age__icontains=age)
ennumerator = self.request.query_params.get('ennumerator', None)
if ennumerator is not None:
items = items.filter(ennumerator__icontains=ennumerator)
source = self.request.query_params.get('source', None)
if source is not None:
items = items.filter(source__icontains=source)
start_time = self.request.query_params.get('start_time', None)
end_time = self.request.query_params.get('end_time', None)
if start_time is not None and end_time is not None:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment