import re
import platform
from decimal import Decimal
+from urllib import quote
from PyQt4.QtGui import *
from PyQt4.QtCore import *
amount_text = ''
if amount:
if currency:
- self.amount = Decimal(amount) / self.exchanger.exchange(1, currency) if currency else amount
+ try:
+ self.amount = Decimal(amount) / self.exchanger.exchange(1, currency) if currency else amount
+ except Exception:
+ self.amount = None
else:
self.amount = Decimal(amount)
self.amount = self.amount.quantize(Decimal('1.0000'))
if currency:
amount_text += "<span style='font-size: 18pt'>%s %s</span><br/>" % (amount, currency)
amount_text += "<span style='font-size: 21pt'>%s</span> <span style='font-size: 16pt'>BTC</span> " % str(self.amount)
+ else:
+ self.amount = None
+
self.amount_label.setText(amount_text)
self.label = label
if self.amount is not None:
msg += '?amount=%s'%(str( self.amount))
if self.label is not None:
- msg += '&label=%s'%(self.label)
+ encoded_label = quote(self.label)
+ msg += '&label=%s'%(encoded_label)
elif self.label is not None:
- msg += '?label=%s'%(self.label)
+ encoded_label = quote(self.label)
+ msg += '?label=%s'%(encoded_label)
self.qrw.set_addr( msg )
item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsUserCheckable | Qt.ItemIsEnabled | Qt.ItemIsDragEnabled)
- def receive_menu(self, menu):
+ def receive_menu(self, menu, addr):
menu.addAction(_("Request amount"), self.edit_amount)
menu.addAction(_("Show Invoice"), lambda: self.toggle_QR_window(True))