From c1b05990e8215c849caab637f0e0a7e9c81698b1 Mon Sep 17 00:00:00 2001 From: Vincent Texier <vit@free.fr> Date: Sat, 14 Feb 2015 16:33:04 +0100 Subject: [PATCH] Fixed #70 exception on membership expiration alert Open a messagebox for better alerting user --- src/cutecoin/gui/currency_tab.py | 17 +++++++++++------ src/cutecoin/gui/mainwindow.py | 2 +- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/cutecoin/gui/currency_tab.py b/src/cutecoin/gui/currency_tab.py index 7d3546b3..6a2e2ec9 100644 --- a/src/cutecoin/gui/currency_tab.py +++ b/src/cutecoin/gui/currency_tab.py @@ -176,16 +176,21 @@ class CurrencyTabWidget(QWidget, Ui_CurrencyTabWidget): join_date = self.community.get_block(join_block).mediantime parameters = self.community.get_parameters() expiration_date = join_date + parameters['sigValidity'] - current_time = QDateTime().currentDateTime() + current_time = time.time() sig_validity = self.community.get_parameters()['sigValidity'] warning_expiration_time = int(sig_validity / 3) - will_expire_soon = (current_time > expiration_date*1000 - warning_expiration_time*1000) + will_expire_soon = (current_time > expiration_date - warning_expiration_time) + text = "Connected : Block {0}".format(block_number['number']) + self.status_label.setText(text) - text = "Connected : Block {0}".format(block_number) if will_expire_soon: - days = QDateTime().currentDateTime().daysTo(QDateTime(expiration_date*1000)) - text += " - Warning : Membership expiration in {0}".format(days) - self.status_label.setText(text) + days = QDateTime().currentDateTime().daysTo(QDateTime.fromTime_t(expiration_date)) + QMessageBox.warning( + self, + "Membership expiration", + "Warning : Membership expiration in {0} days".format(days), + QMessageBox.Ok + ) def refresh_wallets(self): if self.app.current_account: diff --git a/src/cutecoin/gui/mainwindow.py b/src/cutecoin/gui/mainwindow.py index 10bf7bc0..69081ad6 100644 --- a/src/cutecoin/gui/mainwindow.py +++ b/src/cutecoin/gui/mainwindow.py @@ -80,7 +80,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): self.label_time = QLabel("", self) - self.statusbar.addPermanentWidget(self.status_label) + self.statusbar.addPermanentWidget(self.status_label, 1) self.statusbar.addPermanentWidget(self.label_time) self.statusbar.addPermanentWidget(self.combo_referential) self.update_time() -- GitLab