fix(search): remove wildcard requirement for tags (#481)

* Fix tag search to not require wildcards

* Add partial tag check to test_tag_search

* chore: format with ruff

---------

Co-authored-by: Tyrannicodin <tyrannicodin@gmail.com>
Co-authored-by: Travis Abendshien <lvnvtravis@gmail.com>
This commit is contained in:
Tyrannicodin
2024-09-12 23:02:56 +01:00
committed by GitHub
parent 4942d1633c
commit 2f2f763a29
2 changed files with 4 additions and 2 deletions

View File

@@ -423,8 +423,8 @@ class Library:
if search.tag:
query = query.where(
or_(
Tag.name.ilike(search.tag),
Tag.shorthand.ilike(search.tag),
Tag.name.icontains(search.tag),
Tag.shorthand.icontains(search.tag),
)
)

View File

@@ -85,6 +85,8 @@ def test_tag_search(library):
FilterState(tag=tag.name.upper()),
)
assert library.search_tags(FilterState(tag=tag.name[2:-2]))
assert not library.search_tags(
FilterState(tag=tag.name * 2),
)