From 6eaa8e04144f665e80c10e9690f347ad0e57bfd0 Mon Sep 17 00:00:00 2001 From: Christian Merten Date: Sun, 24 Nov 2024 18:25:28 +0100 Subject: [PATCH] admin: hide related objects in delete summary --- jdav_web/locale/de/LC_MESSAGES/django.po | 77 ++++++++++++++++++- .../templates/admin/delete_confirmation.html | 34 ++++++++ .../admin/delete_selected_confirmation.html | 39 ++++++++++ 3 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 jdav_web/templates/admin/delete_confirmation.html create mode 100644 jdav_web/templates/admin/delete_selected_confirmation.html diff --git a/jdav_web/locale/de/LC_MESSAGES/django.po b/jdav_web/locale/de/LC_MESSAGES/django.po index 6d7be88..27b06a5 100644 --- a/jdav_web/locale/de/LC_MESSAGES/django.po +++ b/jdav_web/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-24 01:14+0100\n" +"POT-Creation-Date: 2024-11-24 18:18+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -135,6 +135,81 @@ msgstr "" msgid "You entered a wrong password." msgstr "Das eingegebene Passwort ist falsch." +#: templates/admin/delete_confirmation.html:7 +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting " +"related objects, but your account doesn't have permission to delete the " +"following types of objects:" +msgstr "" +"Löschen von %(object_name)s '%(escaped_object)s' würde zur Löschung der folgenden " +"verknüpften Objekte führen, aber du hast nicht die Berechtigung die folgenden Typen " +"von Objekten zu löschen:" + +#: templates/admin/delete_confirmation.html:12 +#, python-format +msgid "" +"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the " +"following protected related objects:" +msgstr "" +"Löschen von %(object_name)s '%(escaped_object)s' würde zur Löschung der folgenden " +"geschützten verknüpften Objekte führen:" + +#: templates/admin/delete_confirmation.html:17 +#, python-format +msgid "" +"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"?" +msgstr "" +"Bist du sicher, dass du %(object_name)s \"%(escaped_object)s\" und alle davon abhängigen " +"Objekte löschen möchtest? " + +#: templates/admin/delete_confirmation.html:29 +#: templates/admin/delete_selected_confirmation.html:34 +msgid "Yes, I’m sure" +msgstr "Ja, ich bin sicher" + +#: templates/admin/delete_confirmation.html:30 +#: templates/admin/delete_selected_confirmation.html:35 +msgid "No, take me back" +msgstr "Nein, bitte abbrechen" + +#: templates/admin/delete_selected_confirmation.html:6 +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would result in deleting related " +"objects, but your account doesn't have permission to delete the following " +"types of objects:" +msgstr "" +"Löschen der ausgewählten %(objects_name)s würde zur Löschung der folgenden " +"verknüpften Objekte führen, aber du hast nicht die Berechtigung die folgenden Typen " +"von Objekten zu löschen:" + +#: templates/admin/delete_selected_confirmation.html:9 +#, python-format +msgid "" +"Deleting the selected %(objects_name)s would require deleting the following " +"protected related objects:" +msgstr "" +"Löschen der ausgewählten %(objects_name)s würde zur Löschung der folgenden " +"geschützten verknüpften Objekte führen:" + +#: templates/admin/delete_selected_confirmation.html:12 +#, python-format +msgid "" +"Are you sure you want to delete the selected %(objects_name)s? All of the " +"following objects and their related items will be deleted:" +msgstr "" +"Bist du sicher, dass du die ausgewählten %(objects_name)s löschen möchtest? " +"Alle folgenden Objekte und alle davon abhängigen Objekte werden gelöscht:" + +#: templates/admin/delete_selected_confirmation.html:14 +msgid "Summary" +msgstr "Zusammenfassung" + +#: templates/admin/delete_selected_confirmation.html:18 +msgid "Objects" +msgstr "Objekte" + #: templates/admin/finance/statementconfirmed/change_form_object_tools.html:8 msgid "Unconfirm" msgstr "Bestätigung zurücknehmen" diff --git a/jdav_web/templates/admin/delete_confirmation.html b/jdav_web/templates/admin/delete_confirmation.html new file mode 100644 index 0000000..62a657b --- /dev/null +++ b/jdav_web/templates/admin/delete_confirmation.html @@ -0,0 +1,34 @@ +{% extends "admin/delete_confirmation.html" %} +{% load i18n admin_urls static %} + +{% block content %} +{% if perms_lacking %} + {% block delete_forbidden %} +

{% blocktranslate with escaped_object=object %}Deleting the {{ object_name }} '{{ escaped_object }}' would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktranslate %}

+
    {{ perms_lacking|unordered_list }}
+ {% endblock %} +{% elif protected %} + {% block delete_protected %} +

{% blocktranslate with escaped_object=object %}Deleting the {{ object_name }} '{{ escaped_object }}' would require deleting the following protected related objects:{% endblocktranslate %}

+
    {{ protected|unordered_list }}
+ {% endblock %} +{% else %} + {% block delete_confirm %} +

{% blocktranslate with escaped_object=object %}Are you sure you want to delete the {{ object_name }} "{{ escaped_object }}"?{% endblocktranslate %}

+ {% comment %} + {% include "admin/includes/object_delete_summary.html" %} +

{% translate "Objects" %}

+
    {{ deleted_objects.0 }}
+ {% endcomment %} +
{% csrf_token %} +
+ + {% if is_popup %}{% endif %} + {% if to_field %}{% endif %} + + {% translate "No, take me back" %} +
+
+ {% endblock %} +{% endif %} +{% endblock %} diff --git a/jdav_web/templates/admin/delete_selected_confirmation.html b/jdav_web/templates/admin/delete_selected_confirmation.html new file mode 100644 index 0000000..ec47dee --- /dev/null +++ b/jdav_web/templates/admin/delete_selected_confirmation.html @@ -0,0 +1,39 @@ +{% extends "admin/delete_selected_confirmation.html" %} +{% load i18n l10n admin_urls static %} + +{% block content %} +{% if perms_lacking %} +

{% blocktranslate %}Deleting the selected {{ objects_name }} would result in deleting related objects, but your account doesn't have permission to delete the following types of objects:{% endblocktranslate %}

+
    {{ perms_lacking|unordered_list }}
+{% elif protected %} +

{% blocktranslate %}Deleting the selected {{ objects_name }} would require deleting the following protected related objects:{% endblocktranslate %}

+
    {{ protected|unordered_list }}
+{% else %} +

{% blocktranslate %}Are you sure you want to delete the selected {{ objects_name }}? All of the following objects and their related items will be deleted:{% endblocktranslate %}

+ {% for deletable_object in deletable_objects %} +

{% translate "Summary" %}

+
    +
  • {{ objects_name|capfirst }}: {% widthratio deletable_object|length 2 1 %}
  • +
+

{% translate "Objects" %}

+
    + {% for obj in deletable_object %} + {% if forloop.counter0|divisibleby:2 %} +
  • {{ obj }}
  • + {% endif %} + {% endfor %} +
+ {% endfor %} +
{% csrf_token %} +
+ {% for obj in queryset %} + + {% endfor %} + + + + {% translate "No, take me back" %} +
+
+{% endif %} +{% endblock %}