URI: 
       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)