#33955: AttributeError in admindocs ViewDetailView
-----------------------------------+--------------------------------------
Reporter: Greg Kaleka | Owner: nobody
Type: Bug | Status: new
Component: contrib.admindocs | Version: 4.1
Severity: Normal | Resolution:
Keywords: | Triage Stage: Unreviewed
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-----------------------------------+--------------------------------------
Description changed by Greg Kaleka:
Old description:
> In Django 4.1, the admindocs `ViewDetailView` raises an `AttributeError`.
> I'm not clear on why `_active` is missing the `local_value` attribute
> when `_is_callback` is called.
>
> Quick and dirty fix in `django/contrib/admindocs/utils.py`:
>
> {{{
> #!div style="font-size: 80%"
> Code highlighting:
> {{{#!python
> def _is_callback(name, urlresolver=None):
> if not hasattr(_active, "local_value"):
> _active.local_value = _callback_strs
> if urlresolver and not urlresolver._populated:
> register_callback(urlresolver, _active.local_value)
> return name in _active.local_value
> }}}
> }}}
New description:
In Django 4.1, the admindocs `ViewDetailView` raises an `AttributeError`.
I'm not clear on why `_active` is missing the `local_value` attribute when
`_is_callback` is called.
Reproduction steps:
1. Create a new project with Django 4.1
2. Include `django.contrib.admindocs` in your installed apps
3. Add the urls to your urlconf (`path("admindocs/",
include("django.contrib.admindocs.urls"))
4. Go to `localhost:8000/admindocs/views/` and click on any view to go to
the `ViewDetailView`
Quick and dirty fix in `django/contrib/admindocs/utils.py`:
{{{
#!div style="font-size: 80%"
Code highlighting:
{{{#!python
def _is_callback(name, urlresolver=None):
if not hasattr(_active, "local_value"):
_active.local_value = _callback_strs
if urlresolver and not urlresolver._populated:
register_callback(urlresolver, _active.local_value)
return name in _active.local_value
}}}
}}}
--
--
Ticket URL: <https://code.djangoproject.com/ticket/33955#comment:1>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/01070182d0cece5d-81967af6-4fc8-42c0-8f8f-a0d10e31a791-000000%40eu-central-1.amazonses.com.