catch exceptions raised by fiat amount conversion to decimal
This commit is contained in:
@@ -642,17 +642,18 @@ class Plugin(BasePlugin):
|
|||||||
self.btc_e = self.win.amount_e
|
self.btc_e = self.win.amount_e
|
||||||
grid = self.btc_e.parent()
|
grid = self.btc_e.parent()
|
||||||
def fiat_changed():
|
def fiat_changed():
|
||||||
fiat_amount = str(self.fiat_e.text())
|
try:
|
||||||
if fiat_amount in ["", "."]:
|
fiat_amount = Decimal(str(self.fiat_e.text()))
|
||||||
|
except:
|
||||||
self.btc_e.setText("")
|
self.btc_e.setText("")
|
||||||
return
|
return
|
||||||
exchange_rate = self.exchanger.exchange(Decimal("1.0"), self.fiat_unit())
|
exchange_rate = self.exchanger.exchange(Decimal("1.0"), self.fiat_unit())
|
||||||
if exchange_rate is not None:
|
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.btc_e.setAmount(int(btc_amount*Decimal(100000000)))
|
||||||
self.fiat_e.textEdited.connect(fiat_changed)
|
self.fiat_e.textEdited.connect(fiat_changed)
|
||||||
def btc_changed():
|
def btc_changed():
|
||||||
btc_amount = self.btc_e.get_amount()
|
btc_amount = self.btc_e.get_amount()
|
||||||
if btc_amount is None:
|
if btc_amount is None:
|
||||||
self.fiat_e.setText("")
|
self.fiat_e.setText("")
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user