Task #396 - Filter issues by subject

remotes/origin/enhancement/email-actions
Anler Hp 2014-07-29 12:59:58 +02:00
parent 339872b094
commit 4c2585a891
2 changed files with 23 additions and 1 deletions

View File

@ -108,10 +108,12 @@ class IssueViewSet(OCCResourceMixin, HistoryResourceMixin, WatchedResourceMixin,
list_serializer_class = serializers.IssueSerializer
permission_classes = (permissions.IssuePermission, )
filter_backends = (filters.CanViewIssuesFilterBackend, IssuesFilter, IssuesOrdering)
filter_backends = (filters.CanViewIssuesFilterBackend, filters.SearchFieldFilter,
IssuesFilter, IssuesOrdering)
retrieve_exclude_filters = (IssuesFilter,)
filter_fields = ("project",)
search_fields = ("subject",)
order_by_fields = ("severity",
"status",
"priority",

View File

@ -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