diff --git a/accounts/views.py b/accounts/views.py index fcdccd36..c2340a1b 100644 --- a/accounts/views.py +++ b/accounts/views.py @@ -93,6 +93,7 @@ def ssh_key_delete(request, pk): { "object": ssh_key, "title": _("Delete SSH key"), + "consequence": _("VMs that already have it keep it; VMs created from now on do not get it."), }, ) @@ -200,7 +201,8 @@ def user_instance_delete(request, pk): return render( request, "common/confirm_delete.html", - {"object": user_instance}, + {"object": user_instance, + "consequence": _("The user loses access to this VM; the VM itself is not changed.")}, ) diff --git a/admin/views.py b/admin/views.py index 3a6c462f..44791e29 100644 --- a/admin/views.py +++ b/admin/views.py @@ -76,7 +76,7 @@ def group_delete(request, pk): return render( request, "common/confirm_delete.html", - {"object": group}, + {"object": group, "consequence": _("Its members stay but lose the permissions it gave them.")}, ) @@ -182,7 +182,8 @@ def user_delete(request, pk): return render( request, "common/confirm_delete.html", - {"object": user}, + {"object": user, + "consequence": _("Their access to VMs, SSH keys and settings go; the VMs themselves stay.")}, ) @@ -237,7 +238,8 @@ def tombstone_delete(request, pk): return render( request, "common/confirm_delete.html", - {"object": tombstone}, + {"object": tombstone, + "consequence": _("Its owners no longer get the VM back if its UUID shows up again.")}, ) diff --git a/computes/views.py b/computes/views.py index d614eefb..4a3a1427 100644 --- a/computes/views.py +++ b/computes/views.py @@ -6,6 +6,7 @@ from django.http import HttpResponse from django.shortcuts import get_object_or_404, redirect, render from django.urls import reverse from django.utils import timezone +from django.utils.translation import gettext_lazy as _ from instances.models import Instance from libvirt import libvirtError from operations import claims @@ -127,7 +128,9 @@ def compute_delete(request, compute_id): return render( request, "common/confirm_delete.html", - {"object": compute}, + {"object": compute, + "consequence": _("Its VMs keep running on the host, but the panel forgets them and who owns them; " + "added again, the host's VMs come back without owners.")}, ) diff --git a/instances/views.py b/instances/views.py index b5be7e12..15dd59ae 100755 --- a/instances/views.py +++ b/instances/views.py @@ -2202,5 +2202,5 @@ def flavor_delete(request, pk): return render( request, "common/confirm_delete.html", - {"object": flavor}, + {"object": flavor, "consequence": _("Only the size template goes; VMs made from it keep their size.")}, ) diff --git a/templates/common/confirm_delete.html b/templates/common/confirm_delete.html index 9e701dde..60a43907 100644 --- a/templates/common/confirm_delete.html +++ b/templates/common/confirm_delete.html @@ -13,7 +13,7 @@