Change notice list order on a search to the order returned by the indexation engine. Fix #5 (https://github.com/IRI-Research/plan4learning/issues/5)
authorymh <ymh.work@gmail.com>
Fri, 11 Oct 2013 13:02:51 +0200
changeset 146 3d20cdc9be3d
parent 145 7c6fe1dab213
child 147 e4d53c64f0d0
Change notice list order on a search to the order returned by the indexation engine. Fix #5 (https://github.com/IRI-Research/plan4learning/issues/5)
doc/description_interface.rst
src/p4l/search/forms.py
src/p4l/search/views.py
--- a/doc/description_interface.rst	Fri Oct 11 11:46:18 2013 +0200
+++ b/doc/description_interface.rst	Fri Oct 11 13:02:51 2013 +0200
@@ -27,7 +27,8 @@
 Cet écram donne la liste des notices et permet la recherche.
 La recherche se fait sur l'identifiant d'une notice, le(s) titre(s) d'une notice et les autheurs (personnes ou institutions).
 
-Les notices sont toujours affichés dans l'ordre de leur identifiant (tri lexicographique ascendant).
+Sans recherche, les notices sont affichées dans l'ordre de leur identifiant (tri lexicographique ascendant).
+Par contre lorsque'une recherche à été lancée, les notices sont affichées dans l'ordre retourné par le moteur d'indexation.
 
 En haut de la liste un bouton permet l'ouverture du dialogue de création d'une nouvelle notice.
 Pour chaque notice de la liste 2 boutons sont proposés : vue de du détail de la liste ou bien édition. 
--- a/src/p4l/search/forms.py	Fri Oct 11 11:46:18 2013 +0200
+++ b/src/p4l/search/forms.py	Fri Oct 11 13:02:51 2013 +0200
@@ -45,7 +45,7 @@
         SearchForm.__init__(self, *args, **kwargs)
         
     def no_query_found(self):
-        return self.searchqueryset.all()
+        return self.searchqueryset.order_by('identifier').all()
     
     def search(self):
         if not self.is_valid():
--- a/src/p4l/search/views.py	Fri Oct 11 11:46:18 2013 +0200
+++ b/src/p4l/search/views.py	Fri Oct 11 13:02:51 2013 +0200
@@ -43,7 +43,7 @@
 class RecordSearchView(SearchView):
     
     def __init__(self, template=None, load_all=True, form_class=None, searchqueryset=None, context_class=RequestContext, results_per_page=None):
-        record_searchQuerySet = SearchQuerySet().order_by('identifier')
+        record_searchQuerySet = SearchQuerySet()
         template = "p4l/home.html"
         results_per_page= settings.NB_RECORDS_BY_PAGE
         form_class = RecordSearchForm
@@ -51,4 +51,4 @@
 
     @classmethod
     def as_view(cls):
-        return search_view_factory(view_class=cls)
\ No newline at end of file
+        return search_view_factory(view_class=cls)