kivy: update request status

This commit is contained in:
ThomasV 2016-02-15 04:18:58 +01:00
parent af282d8d2c
commit af7e7b397f
1 changed files with 12 additions and 4 deletions

View File

@ -299,6 +299,9 @@ class ReceiveScreen(CScreen):
def update(self):
if not self.screen.address:
self.get_new_address()
else:
status = self.app.wallet.get_request_status(self.screen.address)
self.screen.status = pr_receive_text[status]
def get_new_address(self):
addr = self.app.wallet.get_unused_address(None)
@ -315,10 +318,9 @@ class ReceiveScreen(CScreen):
if req:
self.screen.message = unicode(req.get('memo', ''))
amount = req.get('amount')
if amount:
self.screen.amount = self.app.format_amount_and_units(amount)
if req.get('status') == PR_PAID:
self.screen.status = _('Payment received')
self.screen.amount = self.app.format_amount_and_units(amount) if amount else ''
status = req.get('status', PR_UNKNOWN)
self.screen.status = pr_receive_text[status]
Clock.schedule_once(lambda dt: self.update_qr())
def amount_callback(self, popup):
@ -384,6 +386,12 @@ pr_text = {
PR_PAID:_('Paid'),
PR_EXPIRED:_('Expired')
}
pr_receive_text = {
PR_UNPAID: '',
PR_UNKNOWN: '',
PR_PAID: _('Payment received'),
PR_EXPIRED: ''
}
pr_icon = {
PR_UNPAID: 'atlas://gui/kivy/theming/light/important',
PR_UNKNOWN: 'atlas://gui/kivy/theming/light/important',