#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.
>
> Reproduction steps:
>
> 1. Create a new project with Django 4.1
> 2. Run `manage.py migrate` and `manage.py createsuperuser`
> 3. Include `django.contrib.admindocs` in your installed apps
> 4. Add the urls to your urlconf: `path("admindocs/",
> include("django.contrib.admindocs.urls"))`
> 5. 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
> }}}
> }}}
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. Run `manage.py migrate` and `manage.py createsuperuser`
5. 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:5>
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/01070182d150c7c0-ff51cb5f-3c8b-46a0-be52-0d685e7c3f18-000000%40eu-central-1.amazonses.com.