From d70087a0f57acb57b454d1a0807206c75f794fdc Mon Sep 17 00:00:00 2001 From: ThomasV Date: Wed, 16 Oct 2013 14:11:28 +0200 Subject: [PATCH] handle plugin dependency --- plugins/exchange_rate.py | 1 + plugins/pointofsale.py | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/exchange_rate.py b/plugins/exchange_rate.py index 6967e0dad..27daba48f 100644 --- a/plugins/exchange_rate.py +++ b/plugins/exchange_rate.py @@ -80,6 +80,7 @@ class Plugin(BasePlugin): # Do price discovery self.exchanger = Exchanger(self) self.exchanger.start() + self.gui.exchanger = self.exchanger # def set_currencies(self, quote_currencies): self.currencies = sorted(quote_currencies.keys()) diff --git a/plugins/pointofsale.py b/plugins/pointofsale.py index 812b60f1c..e7666d099 100644 --- a/plugins/pointofsale.py +++ b/plugins/pointofsale.py @@ -98,7 +98,7 @@ class Plugin(BasePlugin): return 'Point of Sale' def description(self): - return _('Show QR code window and amounts requested for each address. Add menu item to request amount.') + return _('Show QR code window and amounts requested for each address. Add menu item to request amount. Note: This requires the exchange rate plugin to be installed.') def init(self): self.window = self.gui.main_window @@ -112,6 +112,14 @@ class Plugin(BasePlugin): self.requested_amounts = {} self.toggle_QR_window(True) + def enable(self): + if not self.config.get('use_exchange_rate'): + self.gui.main_window.show_message("Please enable exchange rates first!") + return False + + return BasePlugin.enable(self) + + def load_wallet(self, wallet): self.wallet = wallet self.requested_amounts = self.wallet.storage.get('requested_amounts',{})