return AND(*_expressions)
-def _search_exact(table, case_sensitive, values, expressions):
- return _search_with_operator(table, case_sensitive, '__eq__', values,
- expressions)
-
-
def _search_start(table, case_sensitive, values, expressions):
return _search_with_operator(table, case_sensitive, 'startswith', values,
expressions)
expressions)
-def _search(table, search_type, case_sensitive, values, expressions):
+def _search_full(table, case_sensitive, values, expressions):
+ return _search_with_operator(table, case_sensitive, '__eq__', 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)