]> git.phdru.name Git - m_librarian.git/blobdiff - m_librarian/search.py
Sort results
[m_librarian.git] / m_librarian / search.py
index ad36cd0f2eff1bf5945fecaa837eb798ecec01c4..c4b53256d59ce17e12844fc36f31b7f16503e2d7 100644 (file)
@@ -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)