mirror of
https://github.com/eduardogsilva/wireguard_webadmin.git
synced 2025-08-26 13:21:14 +00:00
New status page
This commit is contained in:
@@ -70,14 +70,7 @@ def generate_instance_defaults():
|
||||
|
||||
|
||||
@login_required
|
||||
def view_welcome(request):
|
||||
#page_title = 'Welcome'
|
||||
#context = {'page_title': page_title}
|
||||
return render(request, 'wireguard/welcome.html')
|
||||
|
||||
|
||||
@login_required
|
||||
def view_wireguard_status(request):
|
||||
def legacy_view_wireguard_status(request):
|
||||
user_acl = get_object_or_404(UserAcl, user=request.user)
|
||||
page_title = 'WireGuard Status'
|
||||
wireguard_instances = WireGuardInstance.objects.all().order_by('instance_id')
|
||||
@@ -102,6 +95,32 @@ def view_wireguard_status(request):
|
||||
return render(request, 'wireguard/wireguard_status.html', context)
|
||||
|
||||
|
||||
@login_required
|
||||
def view_wireguard_status(request):
|
||||
user_acl = get_object_or_404(UserAcl, user=request.user)
|
||||
page_title = 'WireGuard Status'
|
||||
|
||||
if user_acl.peer_groups.exists():
|
||||
wireguard_instances = []
|
||||
for peer_group in user_acl.peer_groups.all():
|
||||
for instance_temp in peer_group.server_instance.all():
|
||||
if instance_temp not in wireguard_instances:
|
||||
wireguard_instances.append(instance_temp)
|
||||
else:
|
||||
wireguard_instances = WireGuardInstance.objects.all().order_by('instance_id')
|
||||
|
||||
if WireGuardInstance.objects.filter(pending_changes=True).exists():
|
||||
pending_changes_warning = True
|
||||
else:
|
||||
pending_changes_warning = False
|
||||
|
||||
if user_acl.enable_enhanced_filter:
|
||||
pass
|
||||
|
||||
context = {'page_title': page_title, 'pending_changes_warning': pending_changes_warning, 'wireguard_instances': wireguard_instances}
|
||||
return render(request, 'wireguard/wireguard_status.html', context)
|
||||
|
||||
|
||||
@login_required
|
||||
def view_wireguard_manage_instance(request):
|
||||
if not UserAcl.objects.filter(user=request.user).filter(user_level__gte=50).exists():
|
||||
|
Reference in New Issue
Block a user