Opened 9 years ago
Closed 9 years ago
#28185 closed Bug (duplicate)
ModelAdmin.lookup_allowed() fails to consider dynamic list_filter
| Reported by: | IT Management | Owned by: | nobody |
|---|---|---|---|
| Component: | contrib.admin | Version: | 1.11 |
| Severity: | Normal | Keywords: | |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | yes |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
If I define dynamic filters using "get_list_filter" method in my Admin class and try to use any of them, a DisallowedModelAdminLookup exception is raised.
I thing there is an error in file "django.contrib.admin.options.py" in class "BaseModelAdmin" and method "lookup_allowed".
class BaseModelAdmin(six.with_metaclass(forms.MediaDefiningClass)):
def lookup_allowed(self, lookup, value):
--cut--
for filter_item in self.list_filter:
--cut--
I thing the right form is:
class BaseModelAdmin(six.with_metaclass(forms.MediaDefiningClass)):
def lookup_allowed(self, lookup, value):
--cut--
for filter_item in self.get_list_filter():
--cut--
Change History (1)
comment:1 by , 9 years ago
| Needs documentation: | set |
|---|---|
| Resolution: | → duplicate |
| Status: | new → closed |
| Summary: | Probably an error in BaseModelAdmin#lookup_allowed → ModelAdmin.lookup_allowed() fails to consider dynamic list_filter |
Note:
See TracTickets
for help on using tickets.
Duplicate of #22569.