diff --git a/apps/rp/api/views.py b/apps/rp/api/views.py index 83da77076256a2dca97eff7d4666bb3f7861461c..c634046e0cb2a48934be7dceb43f12683bd4e982 100644 --- a/apps/rp/api/views.py +++ b/apps/rp/api/views.py @@ -13,6 +13,7 @@ class ArticleViewSet(ArticleMixin, viewsets.ModelViewSet): queryset = Article.objects.all() serializer_class = ArticleSerializer + class ArticleSearch(viewsets.ModelViewSet, mixins.ListModelMixin): queryset = Article.objects.all() serializer_class = ArticleSerializer @@ -22,6 +23,7 @@ class ArticleSearch(viewsets.ModelViewSet, mixins.ListModelMixin): | Q(extracts__icontains=kwargs['search_keywords'])) return super().list(request, args, kwargs) + class ArticleTag(viewsets.ModelViewSet, mixins.ListModelMixin): queryset = Article.objects.all() serializer_class = ArticleSerializer diff --git a/apps/rp/tests/test_article.py b/apps/rp/tests/test_article.py index 5f2cb3a0d53a445bc31fa44344fa3729611596b0..ddc1183d7253a6c9201b48156e6d4fa9f52edd71 100644 --- a/apps/rp/tests/test_article.py +++ b/apps/rp/tests/test_article.py @@ -116,7 +116,8 @@ class TestArticleApi(TestCase): assert r.data['count'] == 0 def test_api_filter_search(self): - text = ' '.join(self.articles[0].extracts.split(' ')) + #text = ' '.join(self.articles[0].extracts.split(' ')[:10]) + text = self.articles[0].title r = self.client.get('/api/articles-search/{}/'.format(text)) assert r.status_code == 200 assert r.data['count'] == 1