Task #396 - Filter issues by subject
parent
339872b094
commit
4c2585a891
|
@ -108,10 +108,12 @@ class IssueViewSet(OCCResourceMixin, HistoryResourceMixin, WatchedResourceMixin,
|
||||||
list_serializer_class = serializers.IssueSerializer
|
list_serializer_class = serializers.IssueSerializer
|
||||||
permission_classes = (permissions.IssuePermission, )
|
permission_classes = (permissions.IssuePermission, )
|
||||||
|
|
||||||
filter_backends = (filters.CanViewIssuesFilterBackend, IssuesFilter, IssuesOrdering)
|
filter_backends = (filters.CanViewIssuesFilterBackend, filters.SearchFieldFilter,
|
||||||
|
IssuesFilter, IssuesOrdering)
|
||||||
retrieve_exclude_filters = (IssuesFilter,)
|
retrieve_exclude_filters = (IssuesFilter,)
|
||||||
|
|
||||||
filter_fields = ("project",)
|
filter_fields = ("project",)
|
||||||
|
search_fields = ("subject",)
|
||||||
order_by_fields = ("severity",
|
order_by_fields = ("severity",
|
||||||
"status",
|
"status",
|
||||||
"priority",
|
"priority",
|
||||||
|
|
|
@ -0,0 +1,20 @@
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
from django.core.urlresolvers import reverse
|
||||||
|
|
||||||
|
from .. import factories as f
|
||||||
|
|
||||||
|
pytestmark = pytest.mark.django_db
|
||||||
|
|
||||||
|
|
||||||
|
def test_api_filter_by_subject(client):
|
||||||
|
f.create_issue()
|
||||||
|
issue = f.create_issue(subject="some random subject")
|
||||||
|
url = reverse("issues-list") + "?subject=some subject"
|
||||||
|
|
||||||
|
client.login(issue.owner)
|
||||||
|
response = client.get(url)
|
||||||
|
number_of_issues = len(response.data)
|
||||||
|
|
||||||
|
assert response.status_code == 200
|
||||||
|
assert number_of_issues == 1, number_of_issues
|
Loading…
Reference in New Issue