requested adjustments

This commit is contained in:
Jamie Murphy 2023-10-20 12:15:07 +01:00
parent 63b1736c97
commit 48d7ca7a64
No known key found for this signature in database
GPG Key ID: 10EDAE1E6D858F5F
2 changed files with 16 additions and 14 deletions

View File

@ -338,14 +338,12 @@ class ObjectDeleteView(GetReturnURLMixin, BaseObjectView):
using = router.db_for_write(obj._meta.model)
collector = Collector(using=using)
collector.collect([obj])
deletion_objects = []
if collector.instances_with_model():
related_objects = {}
for model, instance in collector.instances_with_model():
# we could ignore the instance == obj so that the list doesnt contain itself...
deletion_objects.append({
"modelname":f"{model.__name__}",
"object": instance,
})
if not model.__name__ in related_objects:
related_objects[model.__name__] = []
related_objects[model.__name__].append(instance)
# If this is an HTMX request, return only the rendered deletion form as modal content
if is_htmx(request):
@ -356,7 +354,7 @@ class ObjectDeleteView(GetReturnURLMixin, BaseObjectView):
'object_type': self.queryset.model._meta.verbose_name,
'form': form,
'form_url': form_url,
'deletion_objects': deletion_objects,
'related_objects': related_objects,
**self.get_extra_context(request, obj),
})
@ -364,7 +362,7 @@ class ObjectDeleteView(GetReturnURLMixin, BaseObjectView):
'object': obj,
'form': form,
'return_url': self.get_return_url(request, obj),
'deletion_objects': deletion_objects,
'related_objects': related_objects,
**self.get_extra_context(request, obj),
})

View File

@ -12,11 +12,15 @@
Are you sure you want to <strong class="text-danger">delete</strong> {{ object_type }} <strong>{{ object }}</strong>?
{% endblocktrans %}
</p>
{% if deletion_objects %}
{% if related_objects %}
<p>
This will cause deltion of the following items: <br>
{% for deletion_object in deletion_objects %}
- {{ deletion_object.modelname }} - {{ deletion_object.object | linkify }} <br>
This will cause deletion of the following items: <br>
{% for model,objects in related_objects.items %}
- {{ model }}:
{% for object in objects %}
{{ object | linkify }},
{% endfor %}
<br>
{% endfor %}
</p>
{% endif %}