From 6b67dd372e92d82176178dd6a49103bdadbf1b87 Mon Sep 17 00:00:00 2001 From: brmbar Date: Mon, 4 Jan 2016 20:39:51 +0100 Subject: [PATCH] brmbar-cli.py inventory-interactive: Try to detect mistaken barcode scan --- brmbar3/brmbar-cli.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/brmbar3/brmbar-cli.py b/brmbar3/brmbar-cli.py index 427c4dd..1e63adf 100755 --- a/brmbar3/brmbar-cli.py +++ b/brmbar3/brmbar-cli.py @@ -182,16 +182,18 @@ elif sys.argv[1] == "inventory-interactive": break else: iacct = brmbar.Account.load_by_barcode(db, barcode) - amount = str(input("What is the amount of {} in reality current is {}:".format(iacct.name, iacct.balance()))) + amount = str(input("What is the amount of {} in reality (expected: {} pcs):".format(iacct.name, iacct.balance()))) if amount == "": break + elif int(amount) > 10000: + print("Ignoring too high amount {}, assuming barcode was mistakenly scanned instead".format(amount)) else: iamt = int(amount) print("Current state {} (id {}): {} pcs".format(iacct.name, iacct.id, iacct.balance())) if shop.fix_inventory(item = iacct, amount = iamt): print("New state {} (id {}): {} pcs".format(iacct.name, iacct.id, iacct.balance())) else: - print ("No action needed amount is correct.") + print("No action needed, amount is correct.") print("End of processing. Bye") elif sys.argv[1] == "changecash": if (len(sys.argv) != 3):