1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2026-11-08 11:16:47 +00:00

fix(accounts): a user's page reads only that user's VMs

The administrator's view of a user loaded every VM in the panel and never
used them; the user's own VMs are now read in one query.
This commit is contained in:
catborise 2026-10-26 10:51:05 +03:00
parent addff12652
commit d80ec72fe0

View file

@ -21,7 +21,6 @@ from django.views.decorators.cache import never_cache
from django.views.decorators.http import require_POST
from accounts.apps import admin_password_path
from instances.models import Instance
from logs.audit import audit, audit_vm, changed_fields, failed, snapshot
from accounts.forms import ApiTokenForm, EmailOTPForm, ProfileForm, UserSSHKeyForm
@ -147,8 +146,7 @@ def ssh_key_delete(request, pk):
@superuser_only
def account(request, user_id):
user = get_object_or_404(User, id=user_id)
user_insts = UserInstance.objects.filter(user_id=user_id)
instances = Instance.objects.all().order_by("name")
user_insts = UserInstance.objects.filter(user_id=user_id).select_related("instance")
publickeys = UserSSHKey.objects.filter(user_id=user_id)
return render(
@ -157,7 +155,6 @@ def account(request, user_id):
{
"user": user,
"user_insts": user_insts,
"instances": instances,
"publickeys": publickeys,
"api_tokens": ApiToken.objects.filter(user_id=user_id),
"otp_enabled": settings.OTP_ENABLED,