mirror of
https://github.com/brmlab/brmbar.git
synced 2025-06-07 21:04:00 +02:00
brmbar-cli.py sellitem: Allow selling for cash
This commit is contained in:
parent
2bbb46d4ea
commit
9e95724556
1 changed files with 10 additions and 4 deletions
|
@ -15,7 +15,7 @@ Usage: brmbar-cli.py COMMAND ARGS...
|
||||||
1. Commands pertaining the standard operation
|
1. Commands pertaining the standard operation
|
||||||
showcredit USER
|
showcredit USER
|
||||||
changecredit USER +-AMT
|
changecredit USER +-AMT
|
||||||
sellitem USER ITEM +-AMT
|
sellitem {USER|"cash"} ITEM +-AMT
|
||||||
You can use negative AMT to undo a sale.
|
You can use negative AMT to undo a sale.
|
||||||
restock ITEM AMT
|
restock ITEM AMT
|
||||||
userinfo USER
|
userinfo USER
|
||||||
|
@ -105,14 +105,20 @@ elif sys.argv[1] == "changecredit":
|
||||||
print("{}: {}".format(acct.name, acct.negbalance_str()))
|
print("{}: {}".format(acct.name, acct.negbalance_str()))
|
||||||
|
|
||||||
elif sys.argv[1] == "sellitem":
|
elif sys.argv[1] == "sellitem":
|
||||||
uacct = load_user(sys.argv[2])
|
if sys.argv[2] == "cash":
|
||||||
|
uacct = shop.cash
|
||||||
|
else:
|
||||||
|
uacct = load_user(sys.argv[2])
|
||||||
iacct = load_item(sys.argv[3])
|
iacct = load_item(sys.argv[3])
|
||||||
amt = int(sys.argv[4])
|
amt = int(sys.argv[4])
|
||||||
if amt > 0:
|
if amt > 0:
|
||||||
shop.sell(item = iacct, user = uacct, amount = amt)
|
if uacct == shop.cash:
|
||||||
|
shop.sell_for_cash(item = iacct, amount = amt)
|
||||||
|
else:
|
||||||
|
shop.sell(item = iacct, user = uacct, amount = amt)
|
||||||
elif amt < 0:
|
elif amt < 0:
|
||||||
shop.undo_sale(item = iacct, user = uacct, amount = -amt)
|
shop.undo_sale(item = iacct, user = uacct, amount = -amt)
|
||||||
print("{}: {}".format(uacct.name, uacct.negbalance_str()))
|
print("{}: {}".format(uacct.name, uacct.balance_str() if uacct == shop.cash else uacct.negbalance_str()))
|
||||||
print("{}: {}".format(iacct.name, iacct.balance_str()))
|
print("{}: {}".format(iacct.name, iacct.balance_str()))
|
||||||
|
|
||||||
elif sys.argv[1] == "userinfo":
|
elif sys.argv[1] == "userinfo":
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue