SearchModel no longer returns result_set. It is unfiltered and unused.
Signed-off-by: Michael Price <loneviking72@gmail.com>
This commit is contained in:
committed by
Roberto Rosario
parent
d93fafcf57
commit
702618b924
@@ -15,6 +15,7 @@ Next (2018-XX-XX)
|
|||||||
- Update to the latest version the packages for building, development, documentation and testing.
|
- Update to the latest version the packages for building, development, documentation and testing.
|
||||||
- Add statistics script to produce a report of the views, APIs and test for each app.
|
- Add statistics script to produce a report of the views, APIs and test for each app.
|
||||||
- Merge base64 filename patch from Cornelius Ludmann.
|
- Merge base64 filename patch from Cornelius Ludmann.
|
||||||
|
- SearchModel retrun interface changed. The class no longer returns the result_set value. Use the queryset returned instead.
|
||||||
|
|
||||||
2.8 (2018-02-27)
|
2.8 (2018-02-27)
|
||||||
================
|
================
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ class APISearchView(SearchModelMixin, generics.ListAPIView):
|
|||||||
self.mayan_object_permissions = {'GET': (search_model.permission,)}
|
self.mayan_object_permissions = {'GET': (search_model.permission,)}
|
||||||
|
|
||||||
try:
|
try:
|
||||||
queryset, ids, timedelta = search_model.search(
|
queryset, timedelta = search_model.search(
|
||||||
query_string=self.request.GET, user=self.request.user
|
query_string=self.request.GET, user=self.request.user
|
||||||
)
|
)
|
||||||
except Exception as exception:
|
except Exception as exception:
|
||||||
@@ -86,7 +86,7 @@ class APIAdvancedSearchView(SearchModelMixin, generics.ListAPIView):
|
|||||||
global_and_search = False
|
global_and_search = False
|
||||||
|
|
||||||
try:
|
try:
|
||||||
queryset, ids, timedelta = self.search_model.search(
|
queryset, timedelta = self.search_model.search(
|
||||||
query_string=self.request.GET, user=self.request.user,
|
query_string=self.request.GET, user=self.request.user,
|
||||||
global_and_search=global_and_search
|
global_and_search=global_and_search
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -236,7 +236,7 @@ class SearchModel(object):
|
|||||||
self.permission, user, queryset
|
self.permission, user, queryset
|
||||||
)
|
)
|
||||||
|
|
||||||
return queryset, result_set, elapsed_time
|
return queryset, elapsed_time
|
||||||
|
|
||||||
|
|
||||||
# SearchField classes
|
# SearchField classes
|
||||||
|
|||||||
@@ -31,24 +31,24 @@ class DocumentSearchTestCase(BaseTestCase):
|
|||||||
document versions and document version pages
|
document versions and document version pages
|
||||||
"""
|
"""
|
||||||
|
|
||||||
model_list, result_set, elapsed_time = document_search.search(
|
queryset, elapsed_time = document_search.search(
|
||||||
{'q': 'Mayan'}, user=self.admin_user
|
{'q': 'Mayan'}, user=self.admin_user
|
||||||
)
|
)
|
||||||
self.assertEqual(len(result_set), 1)
|
self.assertEqual(queryset.count(), 1)
|
||||||
self.assertEqual(list(model_list), [self.document])
|
self.assertTrue(self.document in queryset)
|
||||||
|
|
||||||
def test_advanced_search_after_related_name_change(self):
|
def test_advanced_search_after_related_name_change(self):
|
||||||
# Test versions__filename
|
# Test versions__filename
|
||||||
model_list, result_set, elapsed_time = document_search.search(
|
queryset, elapsed_time = document_search.search(
|
||||||
{'label': self.document.label}, user=self.admin_user
|
{'label': self.document.label}, user=self.admin_user
|
||||||
)
|
)
|
||||||
self.assertEqual(len(result_set), 1)
|
self.assertEqual(queryset.count(), 1)
|
||||||
self.assertEqual(list(model_list), [self.document])
|
self.assertTrue(self.document in queryset)
|
||||||
|
|
||||||
# Test versions__mimetype
|
# Test versions__mimetype
|
||||||
model_list, result_set, elapsed_time = document_search.search(
|
queryset, elapsed_time = document_search.search(
|
||||||
{'versions__mimetype': self.document.file_mimetype},
|
{'versions__mimetype': self.document.file_mimetype},
|
||||||
user=self.admin_user
|
user=self.admin_user
|
||||||
)
|
)
|
||||||
self.assertEqual(len(result_set), 1)
|
self.assertEqual(queryset.count(), 1)
|
||||||
self.assertEqual(list(model_list), [self.document])
|
self.assertTrue(self.document in queryset)
|
||||||
|
|||||||
@@ -39,10 +39,10 @@ class Issue46TestCase(GenericViewTestCase):
|
|||||||
|
|
||||||
def test_advanced_search_past_first_page(self):
|
def test_advanced_search_past_first_page(self):
|
||||||
# Make sure all documents are returned by the search
|
# Make sure all documents are returned by the search
|
||||||
model_list, result_set, elapsed_time = document_search.search(
|
queryset, elapsed_time = document_search.search(
|
||||||
{'label': 'test document'}, user=self.admin_user
|
{'label': 'test document'}, user=self.admin_user
|
||||||
)
|
)
|
||||||
self.assertEqual(len(result_set), self.document_count)
|
self.assertEqual(queryset.count(), self.document_count)
|
||||||
|
|
||||||
with self.settings(COMMON_PAGINATE_BY=2):
|
with self.settings(COMMON_PAGINATE_BY=2):
|
||||||
# Funcitonal test for the first page of advanced results
|
# Funcitonal test for the first page of advanced results
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ class ResultsView(SearchModelMixin, SingleObjectListView):
|
|||||||
else:
|
else:
|
||||||
global_and_search = False
|
global_and_search = False
|
||||||
|
|
||||||
queryset, ids, timedelta = self.search_model.search(
|
queryset, timedelta = self.search_model.search(
|
||||||
query_string=self.request.GET, user=self.request.user,
|
query_string=self.request.GET, user=self.request.user,
|
||||||
global_and_search=global_and_search
|
global_and_search=global_and_search
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user