1
0

payserver: add 'view in payserver' menu item

This commit is contained in:
ThomasV
2023-01-18 11:28:37 +01:00
parent 4d4d2e2206
commit 396fa4a97a
2 changed files with 9 additions and 1 deletions

View File

@@ -50,6 +50,9 @@ class PayServerPlugin(BasePlugin):
self.config = config
self.server = None
def view_url(self, key):
return self.server.base_url + self.server.root + '/pay?id=' + key
@hook
def daemon_wallet_loaded(self, daemon: 'Daemon', wallet: 'Abstract_Wallet'):
# we use the first wallet loaded
@@ -62,7 +65,7 @@ class PayServerPlugin(BasePlugin):
@hook
def wallet_export_request(self, d, key):
d['view_url'] = self.server.base_url + self.server.root + '/pay?id=' + key
d['view_url'] = self.view_url(key)
class PayServer(Logger, EventListener):

View File

@@ -26,6 +26,7 @@
from functools import partial
from PyQt5 import QtWidgets
from electrum.i18n import _
from electrum.plugin import hook
from electrum.gui.qt.util import WindowModalDialog, OkButton, Buttons, EnterButton, webopen
from .payserver import PayServerPlugin
@@ -63,3 +64,7 @@ class Plugin(PayServerPlugin):
self.config.set_key('payserver_address', str(address_e.text()))
self.config.set_key('ssl_keyfile', str(keyfile_e.text()))
self.config.set_key('ssl_certfile', str(certfile_e.text()))
@hook
def receive_list_menu(self, parent, menu, key):
menu.addAction(_("View in payserver"), lambda: webopen(self.view_url(key)))