# HG changeset patch # User ymh # Date 1381489371 -7200 # Node ID 3d20cdc9be3dc98341a7b4e54913ac8bc080b66f # Parent 7c6fe1dab2134edf95db900d89ac0497755751ec 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) diff -r 7c6fe1dab213 -r 3d20cdc9be3d doc/description_interface.rst --- 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. diff -r 7c6fe1dab213 -r 3d20cdc9be3d src/p4l/search/forms.py --- 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(): diff -r 7c6fe1dab213 -r 3d20cdc9be3d src/p4l/search/views.py --- 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)