Skip to content

Commit 731f99c

Browse files
Merge pull request #1605 from IFRCGo/feature/dref-filter
Fix filter in dref
2 parents 447bc9e + e6f7665 commit 731f99c

File tree

3 files changed

+31
-3
lines changed

3 files changed

+31
-3
lines changed

dref/filter_set.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class DrefFilter(filters.FilterSet):
1414
widget=filters.widgets.CSVWidget,
1515
)
1616
country = filters.ModelMultipleChoiceFilter(
17-
field_name='drefcountrydistrict__country',
17+
field_name='country',
1818
queryset=Country.objects.all()
1919
)
2020

dref/test_views.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,35 @@ def test_filter_dref_status(self):
426426
self.assertEqual(response.status_code, 200)
427427
self.assertEqual(len(response.data['results']), 2)
428428

429+
def test_dref_country_filter(self):
430+
country1 = Country.objects.create(name='country1')
431+
country2 = Country.objects.create(name='country2')
432+
DrefFactory.create(
433+
title='test',
434+
status=Dref.Status.COMPLETED,
435+
created_by=self.user,
436+
country=country1
437+
)
438+
DrefFactory.create(
439+
status=Dref.Status.COMPLETED, created_by=self.user
440+
)
441+
DrefFactory.create(
442+
status=Dref.Status.COMPLETED,
443+
created_by=self.user,
444+
country=country2
445+
)
446+
DrefFactory.create(
447+
status=Dref.Status.IN_PROGRESS,
448+
created_by=self.user,
449+
country=country1
450+
)
451+
DrefFactory.create(status=Dref.Status.IN_PROGRESS, created_by=self.user)
452+
url = f'/api/v2/dref/?country={country1.id}'
453+
self.client.force_authenticate(self.user)
454+
response = self.client.get(url)
455+
self.assertEqual(response.status_code, 200)
456+
self.assertEqual(len(response.data['results']), 2)
457+
429458
def test_dref_options(self):
430459
"""
431460
Test for various dref attributes

dref/views.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
DrefFilter,
3333
DrefOperationalUpdateFilter
3434
)
35-
from dref.permissions import DrefOperationalUpdateCreatePermission
3635

3736

3837
class DrefViewSet(RevisionMixin, viewsets.ModelViewSet):
@@ -71,7 +70,7 @@ def get_published(self, request, pk=None, version=None):
7170

7271
class DrefOperationalUpdateViewSet(RevisionMixin, viewsets.ModelViewSet):
7372
serializer_class = DrefOperationalUpdateSerializer
74-
permission_classes = [permissions.IsAuthenticated, DrefOperationalUpdateCreatePermission]
73+
permission_classes = [permissions.IsAuthenticated]
7574
filterset_class = DrefOperationalUpdateFilter
7675

7776
def get_queryset(self):

0 commit comments

Comments
 (0)