ttrustedcoin: add 10 to prepaid options - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 156825fe57559286d7d24df2c7692dadfc0086a1 DIR parent 8314efdfd5c0138184dd8a8cb86d56f00ae7e6dd HTML Author: ThomasV <thomasv@gitorious> Date: Thu, 2 Apr 2015 18:46:39 +0200 ttrustedcoin: add 10 to prepaid options Diffstat: M plugins/trustedcoin.py | 39 +++++++++++++++++-------------- 1 file changed, 22 insertions(+), 17 deletions(-) --- DIR diff --git a/plugins/trustedcoin.py b/plugins/trustedcoin.py t@@ -591,24 +591,19 @@ class Plugin(BasePlugin): grid.addWidget(QLabel(self.window.format_amount(v) + ' ' + self.window.base_unit()), 0, 1) i = 1 + + if 10 not in self.price_per_tx: + self.price_per_tx[10] = 10 * self.price_per_tx.get(1) + for k, v in sorted(self.price_per_tx.items()): - if k!=1: - grid.addWidget(QLabel("Price for %d prepaid transactions:"%k), i, 0) - grid.addWidget(QLabel("%d x "%k + self.window.format_amount(v/k) + ' ' + self.window.base_unit()), i, 1) - b = QPushButton(_("Buy")) - grid.addWidget(b, i, 2) - def on_buy(): - d.close() - if self.window.pluginsdialog: - self.window.pluginsdialog.close() - uri = "bitcoin:" + self.billing_info['billing_address'] + "?message=TrustedCoin %d Prepaid Transactions&amount="%k + str(Decimal(v)/100000000) - self.is_billing = True - self.window.pay_from_URI(uri) - self.window.payto_e.setFrozen(True) - self.window.message_e.setFrozen(True) - self.window.amount_e.setFrozen(True) - b.clicked.connect(on_buy) - i += 1 + if k == 1: + continue + grid.addWidget(QLabel("Price for %d prepaid transactions:"%k), i, 0) + grid.addWidget(QLabel("%d x "%k + self.window.format_amount(v/k) + ' ' + self.window.base_unit()), i, 1) + b = QPushButton(_("Buy")) + b.clicked.connect(lambda k=k, v=v: self.on_buy(k, v, d)) + grid.addWidget(b, i, 2) + i += 1 n = self.billing_info.get('tx_remaining', 0) grid.addWidget(QLabel(_("Your wallet has %d prepaid transactions.")%n), i, 0) t@@ -626,6 +621,16 @@ class Plugin(BasePlugin): vbox.addLayout(Buttons(CloseButton(d))) d.exec_() + def on_buy(self, k, v, d): + d.close() + if self.window.pluginsdialog: + self.window.pluginsdialog.close() + uri = "bitcoin:" + self.billing_info['billing_address'] + "?message=TrustedCoin %d Prepaid Transactions&amount="%k + str(Decimal(v)/100000000) + self.is_billing = True + self.window.pay_from_URI(uri) + self.window.payto_e.setFrozen(True) + self.window.message_e.setFrozen(True) + self.window.amount_e.setFrozen(True) def request_billing_info(self): billing_info = server.get(self.user_id)