New status page

This commit is contained in:
Eduardo Silva
2025-02-24 15:18:41 -03:00
parent da0fc7ed3c
commit 8c780d297c
5 changed files with 59 additions and 29 deletions

View File

@@ -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():