diff options
author | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-08-25 12:56:23 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-08-25 12:56:23 +0200 |
commit | a3f562c6050819aeee23bd10e3efa38126e7f0d7 (patch) | |
tree | 13240b03be05b0ce63c261f80274d21dcda65111 /ishtar_common/context_processors.py | |
parent | 7be596f41305b4be26796625bd800d58a04bb0a7 (diff) | |
download | Ishtar-a3f562c6050819aeee23bd10e3efa38126e7f0d7.tar.bz2 Ishtar-a3f562c6050819aeee23bd10e3efa38126e7f0d7.zip |
Improve cached_label display
Diffstat (limited to 'ishtar_common/context_processors.py')
-rw-r--r-- | ishtar_common/context_processors.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/ishtar_common/context_processors.py b/ishtar_common/context_processors.py index 1088f3fea..55774ef04 100644 --- a/ishtar_common/context_processors.py +++ b/ishtar_common/context_processors.py @@ -21,7 +21,10 @@ from django.conf import settings from django.contrib.sites.models import Site from django.utils.translation import ugettext, ugettext_lazy as _ +from ishtar_common.utils import shortify + from menus import Menu + import models from archaeological_operations.models import Operation @@ -61,8 +64,10 @@ def get_base_context(request): model_name = model.__name__.lower() current = model_name in request.session and request.session[model_name] items = [] - for item in model.get_owns(request.user): - items.append((item.pk, unicode(item), unicode(item.pk) == current)) + for item in sorted(model.get_owns(request.user), + key=lambda x:x.cached_label): + items.append((item.pk, shortify(unicode(item), 60), + unicode(item.pk) == current)) if items: dct['current_menu'].append((lbl, model_name, items)) return dct |