mirror of
https://github.com/eduardogsilva/wireguard_webadmin.git
synced 2026-02-19 19:26:17 +00:00
peer list now loads last instance if no instance is requested.
This commit is contained in:
@@ -61,12 +61,19 @@ def view_wireguard_peer_list(request):
|
|||||||
load_from_cache = False
|
load_from_cache = False
|
||||||
cache_previous_count = 0
|
cache_previous_count = 0
|
||||||
|
|
||||||
|
|
||||||
if wireguard_instances:
|
if wireguard_instances:
|
||||||
if request.GET.get('uuid'):
|
if request.GET.get('uuid'):
|
||||||
current_instance = get_object_or_404(WireGuardInstance, uuid=request.GET.get('uuid'))
|
current_instance = get_object_or_404(WireGuardInstance, uuid=request.GET.get('uuid'))
|
||||||
else:
|
else:
|
||||||
current_instance = wireguard_instances.first()
|
if request.session.get('last_instance_uuid'):
|
||||||
|
try:
|
||||||
|
current_instance = WireGuardInstance.objects.get(uuid=request.session.get('last_instance_uuid'))
|
||||||
|
if current_instance not in wireguard_instances:
|
||||||
|
current_instance = wireguard_instances.first()
|
||||||
|
except:
|
||||||
|
current_instance = wireguard_instances.first()
|
||||||
|
else:
|
||||||
|
current_instance = wireguard_instances.first()
|
||||||
if current_instance not in wireguard_instances:
|
if current_instance not in wireguard_instances:
|
||||||
raise Http404
|
raise Http404
|
||||||
default_sort_peers(current_instance)
|
default_sort_peers(current_instance)
|
||||||
@@ -74,9 +81,11 @@ def view_wireguard_peer_list(request):
|
|||||||
else:
|
else:
|
||||||
current_instance = None
|
current_instance = None
|
||||||
peer_list = None
|
peer_list = None
|
||||||
|
request.session.pop('last_instance_uuid', None)
|
||||||
|
|
||||||
add_peer_enabled = False
|
add_peer_enabled = False
|
||||||
if current_instance:
|
if current_instance:
|
||||||
|
request.session['last_instance_uuid'] = str(current_instance.uuid)
|
||||||
refresh_interval = current_instance.peer_list_refresh_interval
|
refresh_interval = current_instance.peer_list_refresh_interval
|
||||||
if user_has_access_to_instance(user_acl, current_instance):
|
if user_has_access_to_instance(user_acl, current_instance):
|
||||||
add_peer_enabled = True
|
add_peer_enabled = True
|
||||||
|
|||||||
Reference in New Issue
Block a user