From f3ec15f93f00e7cb23c9c613cd218aa98945d508 Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Tue, 17 Oct 2017 18:58:13 +0200 Subject: [PATCH] Implement tag filter in cardlist --- server.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server.py b/server.py index e02d02e..c1bbde8 100755 --- a/server.py +++ b/server.py @@ -44,6 +44,15 @@ async def show_cardlist(request, template={}): elif sorting_key == "tag": cards = sorted(cards, key=lambda x: x.tag or "\0") + filter_key = None + if "filter" in request.args: + filter_key = request.args["filter"][0] + if "filter" in request.form: + filter_key = request.form["filter"][0] + + if filter_key: + cards = [i for i in cards if i.tag.lower() == filter_key.lower()] + sum_cp = sum(int(i.copies_owned) * int(i.cp or 0) for i in cards) sum_copies = sum(int(i.copies_owned) for i in cards)