diff --git a/card.py b/card.py index 3bd1a1d..137bc63 100644 --- a/card.py +++ b/card.py @@ -16,14 +16,15 @@ class Card(Model): description = "" steps = [] effects = [] - cost = "free action" + cost = "" power = None cp = None gp = None#gold flags = [] notes = ""#not shown, but used to keep track of things copies_owned = 1 - + tag = "" + def has_flag(self, flag): return flag.lower() in map(lambda x: x.lower(), self.flags) diff --git a/resources/cards/creator.vm b/resources/cards/creator.vm index 3910e67..d4713e2 100644 --- a/resources/cards/creator.vm +++ b/resources/cards/creator.vm @@ -9,6 +9,7 @@
Return to cardlist +
diff --git a/server.py b/server.py index f23632a..e02d02e 100755 --- a/server.py +++ b/server.py @@ -19,10 +19,9 @@ async def show_cardlist(request, template={}): if "action" in request.form and "filename" in request.form: with card.open_file(request.form.get("filename")) as c: if request.form.get("action") == "increment_stock": - c.copies_owned += 1 + c.copies_owned = int(c.copies_owned) + 1 elif request.form.get("action") == "decrement_stock": - c.copies_owned -= 1 - + c.copies_owned = int(c.copies_owned) - 1 cards = card.from_dir(config.carddir) sorting_key = None @@ -42,6 +41,8 @@ async def show_cardlist(request, template={}): cards = sorted(cards, key=lambda x: -int(x.copies_owned)) elif sorting_key == "title": cards = sorted(cards, key=lambda x: x.title.lower()) + elif sorting_key == "tag": + cards = sorted(cards, key=lambda x: x.tag or "\0") 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)