X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=m_librarian%2Fsearch.py;h=2e761edaf9cbb5b77348dd4828f53b1ac7dfd418;hb=4f7f9bd66d87cf5f69d1ea34bb16f171ba18a90b;hp=d431c30d1bc354c4f2b708dc28017631500ace4e;hpb=a9e1423c99cc65ee2c48133e033d5fe29d8e64bf;p=m_librarian.git diff --git a/m_librarian/search.py b/m_librarian/search.py index d431c30..2e761ed 100644 --- a/m_librarian/search.py +++ b/m_librarian/search.py @@ -19,19 +19,21 @@ def _mk_search_conditions_with_operator(table, case_sensitive, comparison_op, _expressions.append(table.q.id == value) if case_sensitive: for column, value in values.items(): - if column != 'id': - _expressions.append( - getattr(getattr(table.q, column), comparison_op)(value)) + if column == 'id': + continue + _expressions.append( + getattr(getattr(table.q, column), comparison_op)(value)) for expr, value in expressions: _expressions.append( getattr(expr, comparison_op)(value)) else: for column, value in values.items(): - if column != 'id': - _expressions.append( - getattr(func.lower( - getattr(table.q, column)), - comparison_op)(value.lower())) + if column == 'id': + continue + _expressions.append( + getattr(func.lower( + getattr(table.q, column)), + comparison_op)(value.lower())) for expr, value in expressions: _expressions.append( getattr(func.lower(expr), comparison_op)(value.lower()))