From 629cc866b697c31ea40b8d3bcfdce6eceb0e2f73 Mon Sep 17 00:00:00 2001 From: James Valleroy Date: Sat, 13 Jun 2026 10:55:06 -0400 Subject: [PATCH] wireguard: Move segno import inside method Signed-off-by: James Valleroy --- plinth/modules/wireguard/views.py | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/plinth/modules/wireguard/views.py b/plinth/modules/wireguard/views.py index 401bc54d3..4f7f626b6 100644 --- a/plinth/modules/wireguard/views.py +++ b/plinth/modules/wireguard/views.py @@ -3,7 +3,6 @@ Views for WireGuard application. """ -import segno import urllib.parse from django.contrib import messages @@ -99,26 +98,25 @@ class SessionClientDataMixin: raise Http404("Session expired") return { - 'next_ip': next_ip, - 'privkey': privkey, - 'pubkey': pubkey, - 'endpoint': endpoint - } + 'next_ip': next_ip, + 'privkey': privkey, + 'pubkey': pubkey, + 'endpoint': endpoint + } def get_client_config(self, request): """Rebuild client config from session.""" data = self.get_session_client_data(request) - return utils.build_client_config( - data['next_ip'], data['privkey'], - data['pubkey'], data['endpoint'] - ) + return utils.build_client_config(data['next_ip'], data['privkey'], + data['pubkey'], data['endpoint']) class ClientActionsView(SessionClientDataMixin, View): action = None def get(self, request): + import segno if self.action == 'download': config = self.get_client_config(request) response = HttpResponse(config, content_type='text/plain') @@ -174,7 +172,7 @@ class AutoAddClientView(SuccessMessageMixin, FormView): 'client_privkey': client_privkey, 'client_pubkey': client_pubkey, 'endpoint': endpoint - } + } # Add properties to template context context['domains'] = filtered_domains