payserver: add 'view in payserver' menu item
This commit is contained in:
@@ -50,6 +50,9 @@ class PayServerPlugin(BasePlugin):
|
|||||||
self.config = config
|
self.config = config
|
||||||
self.server = None
|
self.server = None
|
||||||
|
|
||||||
|
def view_url(self, key):
|
||||||
|
return self.server.base_url + self.server.root + '/pay?id=' + key
|
||||||
|
|
||||||
@hook
|
@hook
|
||||||
def daemon_wallet_loaded(self, daemon: 'Daemon', wallet: 'Abstract_Wallet'):
|
def daemon_wallet_loaded(self, daemon: 'Daemon', wallet: 'Abstract_Wallet'):
|
||||||
# we use the first wallet loaded
|
# we use the first wallet loaded
|
||||||
@@ -62,7 +65,7 @@ class PayServerPlugin(BasePlugin):
|
|||||||
|
|
||||||
@hook
|
@hook
|
||||||
def wallet_export_request(self, d, key):
|
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):
|
class PayServer(Logger, EventListener):
|
||||||
|
|||||||
@@ -26,6 +26,7 @@
|
|||||||
from functools import partial
|
from functools import partial
|
||||||
from PyQt5 import QtWidgets
|
from PyQt5 import QtWidgets
|
||||||
from electrum.i18n import _
|
from electrum.i18n import _
|
||||||
|
from electrum.plugin import hook
|
||||||
from electrum.gui.qt.util import WindowModalDialog, OkButton, Buttons, EnterButton, webopen
|
from electrum.gui.qt.util import WindowModalDialog, OkButton, Buttons, EnterButton, webopen
|
||||||
from .payserver import PayServerPlugin
|
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('payserver_address', str(address_e.text()))
|
||||||
self.config.set_key('ssl_keyfile', str(keyfile_e.text()))
|
self.config.set_key('ssl_keyfile', str(keyfile_e.text()))
|
||||||
self.config.set_key('ssl_certfile', str(certfile_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)))
|
||||||
|
|||||||
Reference in New Issue
Block a user