diff --git a/cookbook/models.py b/cookbook/models.py
index 1e682f3a..af2f6d85 100644
--- a/cookbook/models.py
+++ b/cookbook/models.py
@@ -458,6 +458,9 @@ class Step(ExportModelOperationsMixin('step'), models.Model, PermissionModelMixi
from cookbook.helper.template_helper import render_instructions
return render_instructions(self)
+ def __str__(self):
+ return f'{self.pk} {self.name}'
+
class Meta:
ordering = ['order', 'pk']
indexes = (GinIndex(fields=["search_vector"]),)
diff --git a/cookbook/templates/generic/delete_template.html b/cookbook/templates/generic/delete_template.html
index 2867f819..ba3382c8 100644
--- a/cookbook/templates/generic/delete_template.html
+++ b/cookbook/templates/generic/delete_template.html
@@ -22,13 +22,11 @@
{{ form|crispy }}
- {% if related_objects %}
- {% blocktrans %} {{ object }} could not be deleted because it is still referenced by the following instances: {% endblocktrans %}
-
-
- {% for o in related_objects %}
+ {% if protected_objects %}
+
{% trans 'Protected' %} The object you are trying to delete is protected by the following references to it.
+ {% for o in protected_objects %}
{% class_name o.model as name %}
- {{ name }}
+ {{ name }}
{% for e in o %}
-
@@ -36,14 +34,40 @@
{% endfor %}
-
{% endfor %}
-
-
-
{% endif %}
-