]> git.phdru.name Git - m_librarian.git/blobdiff - m_librarian/search.py
Build(.gitignore): Ignore `.pytest_cache`
[m_librarian.git] / m_librarian / search.py
index 2e761edaf9cbb5b77348dd4828f53b1ac7dfd418..5c1f47d65403df60bc645a144728a5c24b2076c5 100644 (file)
@@ -17,6 +17,7 @@ def _mk_search_conditions_with_operator(table, case_sensitive, comparison_op,
     for column, value in values.items():
         if column == 'id':
             _expressions.append(table.q.id == value)
+            break
     if case_sensitive:
         for column, value in values.items():
             if column == 'id':
@@ -40,7 +41,7 @@ def _mk_search_conditions_with_operator(table, case_sensitive, comparison_op,
     return _expressions
 
 
-_search_conditions_dict = {
+_comparison_operators = {
     'start': 'startswith',
     'substring': 'contains',
     'full': '__eq__',
@@ -52,7 +53,7 @@ def mk_search_conditions(table, search_type, case_sensitive, values,
     if join_expressions is None:
         join_expressions = []
     return _mk_search_conditions_with_operator(
-        table, case_sensitive, _search_conditions_dict[search_type],
+        table, case_sensitive, _comparison_operators[search_type],
         values, expressions) + join_expressions