42 lines
1.4 KiB
Diff
42 lines
1.4 KiB
Diff
# django__django-13447
|
|
# Loki Mode Multi-Agent Patch
|
|
# Attempts: 1
|
|
|
|
--- a/django/contrib/admin/sites.py
|
|
+++ b/django/contrib/admin/sites.py
|
|
@@ -431,7 +431,7 @@ class AdminSite:
|
|
)
|
|
return HttpResponsePermanentRedirect(path)
|
|
|
|
- def _build_app_dict(self, request, label=None):
|
|
+ def build_app_dict(self, request, label=None):
|
|
"""
|
|
Build the app dictionary. The optional `label` parameter filters models
|
|
of a specific app.
|
|
@@ -462,6 +462,7 @@ class AdminSite:
|
|
info = (app_label, model._meta.model_name)
|
|
model_dict = {
|
|
"name": capfirst(model._meta.verbose_name_plural),
|
|
+ "model": model,
|
|
"object_name": model._meta.object_name,
|
|
"perms": perms,
|
|
"admin_url": None,
|
|
@@ -491,6 +492,9 @@ class AdminSite:
|
|
|
|
return app_dict
|
|
|
|
+ # Kept for backward compatibility
|
|
+ _build_app_dict = build_app_dict
|
|
+
|
|
def get_app_list(self, request):
|
|
"""
|
|
Return a sorted list of all the installed apps that have been
|
|
@@ -498,7 +502,7 @@ class AdminSite:
|
|
"""
|
|
app_dict = self._build_app_dict(request)
|
|
|
|
- # Sort the apps alphabetically.
|
|
+ # Sort the apps alphabetically
|
|
app_list = sorted(app_dict.values(), key=lambda x: x["name"].lower())
|
|
|
|
# Sort the models alphabetically within each app.
|