Opened 9 years ago
Closed 9 years ago
#27405 closed Bug (wontfix)
AdminLogNode render TypeError exception while calling get_admin_log with no user (1.8.x)
| Reported by: | Ihor Polyakov | Owned by: | Ihor Polyakov |
|---|---|---|---|
| Component: | contrib.admin | Version: | 1.8 |
| Severity: | Normal | Keywords: | exception, TypeError, log, TypeError |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | yes | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
If I call in template:
{% get_admin_log 10 as admin_log %} (without for_user user):
it will throw an exception: TypeError: slice indices must be integers
from this line (django/contrib/admin/templatetags/log.py):
context[self.varname] = LogEntry.objects.all().select_related('content_type', 'user')[:self.limit]
because self.limit was not wrapped with int function like it is in other if statement branch:
...).select_related('content_type', 'user')[:int(self.limit)]
My simple fix is here:
https://github.com/django/django/pull/7453
Change History (2)
comment:1 by , 9 years ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:2 by , 9 years ago
| Resolution: | → wontfix |
|---|---|
| Status: | assigned → closed |
Per our supported versions policy, 1.8 is only receiving security fixes.
PR on Github: https://github.com/django/django/pull/7453