1
0
mirror of https://github.com/janeczku/calibre-web synced 2024-12-26 10:00:37 +00:00

Fix #714 (advanced search for ratings)

This commit is contained in:
Ozzieisaacs 2018-12-02 12:48:12 +01:00
parent 7526b0dcb4
commit 81e3afbcc4

View File

@ -2056,9 +2056,11 @@ def advanced_search():
for language in exclude_languages_inputs: for language in exclude_languages_inputs:
q = q.filter(not_(db.Books.series.any(db.Languages.id == language))) q = q.filter(not_(db.Books.series.any(db.Languages.id == language)))
if rating_high: if rating_high:
q = q.filter(db.Books.ratings.any(db.Ratings.id <= rating_high)) rating_high = int(rating_high) * 2
q = q.filter(db.Books.ratings.any(db.Ratings.rating <= rating_high))
if rating_low: if rating_low:
q = q.filter(db.Books.ratings.any(db.Ratings.id >= rating_low)) rating_low = int(rating_low) *2
q = q.filter(db.Books.ratings.any(db.Ratings.rating >= rating_low))
if description: if description:
q = q.filter(db.Books.comments.any(db.Comments.text.ilike("%" + description + "%"))) q = q.filter(db.Books.comments.any(db.Comments.text.ilike("%" + description + "%")))