#11296: Delete confirmation page in Admin displays circular references.
-------------------------------------------+--------------------------------
Reporter: benreynwar | Owner: nobody
Status: new | Milestone:
Component: django.contrib.admin | Version: 1.0
Resolution: | Keywords:
Stage: Accepted | Has_patch: 1
Needs_docs: 0 | Needs_tests: 0
Needs_better_patch: 0 |
-------------------------------------------+--------------------------------
Changes (by bendavis78):
* needs_better_patch: 1 => 0
Comment:
The original object being deleted should also not be recursed into. This
can be easily fixed by adding it to the seen_opts variable at the
beginning of the function (as seen in updated patch):
{{{
@@ -85,7 +85,7 @@
nh = _nest_help # Bind to local variable for performance
if current_depth > 16:
return # Avoid recursing too deep.
- opts_seen = []
+ opts_seen += [obj._meta]
for related in opts.get_all_related_objects():
has_admin = related.model in admin_site._registry
if related.opts in opts_seen:
}}}
--
Ticket URL: <
http://code.djangoproject.com/ticket/11296#comment:3>