Add server list and detail views for WireGuard instances

This commit is contained in:
Eduardo Silva
2026-01-25 10:08:36 -03:00
parent 8ab8b995f4
commit 81be188302
5 changed files with 171 additions and 9 deletions

View File

@@ -205,3 +205,20 @@ def view_apply_db_patches(request):
@login_required
def view_server_list(request):
if not UserAcl.objects.filter(user=request.user).filter(user_level__gte=40).exists():
return render(request, 'access_denied.html', {'page_title': 'Access Denied'})
wireguard_instances = WireGuardInstance.objects.all().order_by('instance_id')
context = {'page_title': _('WireGuard Instances'), 'wireguard_instances': wireguard_instances}
return render(request, 'wireguard/server_list.html', context)
@login_required
def view_server_detail(request):
if not UserAcl.objects.filter(user=request.user).filter(user_level__gte=40).exists():
return render(request, 'access_denied.html', {'page_title': 'Access Denied'})
uuid = request.GET.get('uuid')
instance = get_object_or_404(WireGuardInstance, uuid=uuid)
context = {'page_title': f'wg{instance.instance_id}', 'instance': instance}
return render(request, 'wireguard/server_detail.html', context)