Skip to content

Commit

Permalink
Add option to disable cash payments (#190)
Browse files Browse the repository at this point in the history
* Create the `enable_pay_with_cash` and `enable_create_transaction` config options
* Add configuration gates to the `menu_cash` and `menu_edit_credit` buttons
  • Loading branch information
Steffo99 authored Nov 19, 2022
1 parent 8701071 commit bb99472
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
9 changes: 9 additions & 0 deletions config/template_config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,15 @@ currency_exp = 2
currency_symbol = ""


# Cash payment settings
[Payments.Cash]
# Display the "With cash" option in the Add Credit menu
enable_pay_with_cash = true
# Display the "Create transaction" option in the Manager menu
enable_create_transaction = true
# Customize the cash payment text in the strings files!


# Credit card payment settings
[Payments.CreditCard]
# Telegram Payments provider token obtainable at https://t.me/BotFather in the bot's Payments menu
Expand Down
6 changes: 4 additions & 2 deletions worker.py
Original file line number Diff line number Diff line change
Expand Up @@ -749,7 +749,8 @@ def __add_credit_menu(self):
keyboard = list()
# Add the supported payment methods to the keyboard
# Cash
keyboard.append([telegram.KeyboardButton(self.loc.get("menu_cash"))])
if self.cfg["Payments"]["Cash"]["enable_pay_with_cash"]:
keyboard.append([telegram.KeyboardButton(self.loc.get("menu_cash"))])
# Telegram Payments
if self.cfg["Payments"]["CreditCard"]["credit_card_token"] != "":
keyboard.append([telegram.KeyboardButton(self.loc.get("menu_credit_card"))])
Expand Down Expand Up @@ -904,7 +905,8 @@ def __admin_menu(self):
if self.admin.receive_orders:
keyboard.append([self.loc.get("menu_orders")])
if self.admin.create_transactions:
keyboard.append([self.loc.get("menu_edit_credit")])
if self.cfg["Payments"]["Cash"]["enable_create_transaction"]:
keyboard.append([self.loc.get("menu_edit_credit")])
keyboard.append([self.loc.get("menu_transactions"), self.loc.get("menu_csv")])
if self.admin.is_owner:
keyboard.append([self.loc.get("menu_edit_admins")])
Expand Down

0 comments on commit bb99472

Please sign in to comment.