X-Git-Url: https://git.phdru.name/?p=m_librarian.git;a=blobdiff_plain;f=m_librarian%2Fsearch.py;h=c4b53256d59ce17e12844fc36f31b7f16503e2d7;hp=ad36cd0f2eff1bf5945fecaa837eb798ecec01c4;hb=cd508a983971cb2d185c7839e7238c44aa0d871e;hpb=f03ad3dab1b231482437a52fee0f45be9e76d835 diff --git a/m_librarian/search.py b/m_librarian/search.py index ad36cd0..c4b5325 100644 --- a/m_librarian/search.py +++ b/m_librarian/search.py @@ -44,28 +44,34 @@ def _search_substring(table, case_sensitive, values, expressions): expressions) -def _search(table, search_type, case_sensitive, values, expressions): +def _search(table, search_type, case_sensitive, values, + expressions, orderBy=None): _search_f = globals()['_search_%s' % search_type] conditions = _search_f(table, case_sensitive, values, expressions) - return table.select(conditions) + return table.select(conditions, orderBy=orderBy) def search_authors(search_type, case_sensitive, values, - expressions): - return _search(Author, search_type, case_sensitive, values, expressions) + expressions, orderBy=None): + return _search(Author, search_type, case_sensitive, values, + expressions, orderBy) -def search_books(search_type, case_sensitive, values): - return _search(Book, search_type, case_sensitive, values, []) +def search_books(search_type, case_sensitive, values, orderBy=None): + return _search(Book, search_type, case_sensitive, values, + [], orderBy) -def search_extensions(search_type, case_sensitive, values): - return _search(Extension, search_type, case_sensitive, values, []) +def search_extensions(search_type, case_sensitive, values, orderBy=None): + return _search(Extension, search_type, case_sensitive, values, + [], orderBy) -def search_genres(search_type, case_sensitive, values): - return _search(Genre, search_type, case_sensitive, values, []) +def search_genres(search_type, case_sensitive, values, orderBy=None): + return _search(Genre, search_type, case_sensitive, values, + [], orderBy) -def search_languages(search_type, case_sensitive, values): - return _search(Language, search_type, case_sensitive, values, []) +def search_languages(search_type, case_sensitive, values, orderBy=None): + return _search(Language, search_type, case_sensitive, values, + [], orderBy)