Move edit and delete links in inspect view to header 'more' buttons

pull/12425/head
Sage Abdullah 2024-10-11 10:09:48 +01:00 zatwierdzone przez Thibaud Colas
rodzic ff17060a15
commit 30048e5284
2 zmienionych plików z 13 dodań i 21 usunięć

Wyświetl plik

@ -19,22 +19,3 @@
{% endif %}
{% endblock %}
{% endblock %}
{% block content %}
{{ block.super }}
{% block footer %}
{% if edit_url or delete_url %}
<footer class="footer">
<div class="footer__container">
{% if edit_url %}
<a href="{{ edit_url }}" class="button">{% trans 'Edit' %}</a>
{% endif %}
{% if delete_url %}
<a href="{{ delete_url }}" class="button serious">{% trans 'Delete' %}</a>
{% endif %}
</div>
</footer>
{% endif %}
{% endblock %}
{% endblock %}

Wyświetl plik

@ -1048,6 +1048,19 @@ class InspectView(PermissionCheckedMixin, WagtailAdminTemplateMixin, TemplateVie
)
return self.breadcrumbs_items + items
@cached_property
def header_more_buttons(self):
buttons = []
if edit_url := self.get_edit_url():
buttons.append(
Button(_("Edit"), url=edit_url, icon_name="edit", priority=10)
)
if delete_url := self.get_delete_url():
buttons.append(
Button(_("Delete"), url=delete_url, icon_name="bin", priority=20)
)
return buttons
def get_fields(self):
fields = self.fields or [
f.name
@ -1117,8 +1130,6 @@ class InspectView(PermissionCheckedMixin, WagtailAdminTemplateMixin, TemplateVie
context = super().get_context_data(**kwargs)
context["object"] = self.object
context["fields"] = self.get_fields_context()
context["edit_url"] = self.get_edit_url()
context["delete_url"] = self.get_delete_url()
return context