catch exceptions raised by fiat amount conversion to decimal

This commit is contained in:
ThomasV 2014-06-24 17:06:04 +02:00
parent 0c6d470296
commit f4a0a90010
1 changed files with 5 additions and 4 deletions

View File

@ -642,17 +642,18 @@ class Plugin(BasePlugin):
self.btc_e = self.win.amount_e
grid = self.btc_e.parent()
def fiat_changed():
fiat_amount = str(self.fiat_e.text())
if fiat_amount in ["", "."]:
try:
fiat_amount = Decimal(str(self.fiat_e.text()))
except:
self.btc_e.setText("")
return
exchange_rate = self.exchanger.exchange(Decimal("1.0"), self.fiat_unit())
if exchange_rate is not None:
btc_amount = Decimal(fiat_amount) / exchange_rate
btc_amount = fiat_amount/exchange_rate
self.btc_e.setAmount(int(btc_amount*Decimal(100000000)))
self.fiat_e.textEdited.connect(fiat_changed)
def btc_changed():
btc_amount = self.btc_e.get_amount()
btc_amount = self.btc_e.get_amount()
if btc_amount is None:
self.fiat_e.setText("")
return