mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
[5.1.x] Fixed #35606, Refs #34045 -- Fixed rendering of ModelAdmin.action_checkbox for models with a __html__ method.
Thank you Claude Paroz for the report. Regression in85366fbca7. Backport of182f262b15from main.
This commit is contained in:
committed by
Sarah Boyce
parent
4d8e574379
commit
5eef80b56e
@@ -364,6 +364,33 @@ class ChangeListTests(TestCase):
|
||||
table_output,
|
||||
)
|
||||
|
||||
def test_action_checkbox_for_model_with_dunder_html(self):
|
||||
grandchild = GrandChild.objects.create(name="name")
|
||||
request = self._mocked_authenticated_request("/grandchild/", self.superuser)
|
||||
m = GrandChildAdmin(GrandChild, custom_site)
|
||||
cl = m.get_changelist_instance(request)
|
||||
cl.formset = None
|
||||
template = Template(
|
||||
"{% load admin_list %}{% spaceless %}{% result_list cl %}{% endspaceless %}"
|
||||
)
|
||||
context = Context({"cl": cl, "opts": GrandChild._meta})
|
||||
table_output = template.render(context)
|
||||
link = reverse(
|
||||
"admin:admin_changelist_grandchild_change", args=(grandchild.id,)
|
||||
)
|
||||
row_html = build_tbody_html(
|
||||
grandchild,
|
||||
link,
|
||||
"name",
|
||||
'<td class="field-parent__name">-</td>'
|
||||
'<td class="field-parent__parent__name">-</td>',
|
||||
)
|
||||
self.assertNotEqual(
|
||||
table_output.find(row_html),
|
||||
-1,
|
||||
"Failed to find expected row element: %s" % table_output,
|
||||
)
|
||||
|
||||
def test_result_list_editable_html(self):
|
||||
"""
|
||||
Regression tests for #11791: Inclusion tag result_list generates a
|
||||
|
||||
Reference in New Issue
Block a user