summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--django/contrib/admin/templatetags/adminapplist.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/django/contrib/admin/templatetags/adminapplist.py b/django/contrib/admin/templatetags/adminapplist.py
index 5e544fe19f..10e09ca0b6 100644
--- a/django/contrib/admin/templatetags/adminapplist.py
+++ b/django/contrib/admin/templatetags/adminapplist.py
@@ -42,7 +42,12 @@ class AdminApplistNode(template.Node):
})
if model_list:
- model_list.sort()
+ # Sort using verbose decorate-sort-undecorate pattern
+ # instead of key argument to sort() for python 2.3 compatibility
+ decorated = [(x['name'], x) for x in model_list]
+ decorated.sort()
+ model_list = [x for key, x in decorated]
+
app_list.append({
'name': app_label.title(),
'has_module_perms': has_module_perms,