summaryrefslogtreecommitdiff
path: root/ishtar_common/context_processors.py
diff options
context:
space:
mode:
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
commitc3181ddb7a6501e2d32b8f370a2c1d5771c37496 (patch)
tree13240b03be05b0ce63c261f80274d21dcda65111 /ishtar_common/context_processors.py
parent5cdbb2055adc8b23413b5e35ddb13635d5ad24c9 (diff)
downloadIshtar-c3181ddb7a6501e2d32b8f370a2c1d5771c37496.tar.bz2
Ishtar-c3181ddb7a6501e2d32b8f370a2c1d5771c37496.zip
Improve cached_label display
Diffstat (limited to 'ishtar_common/context_processors.py')
-rw-r--r--ishtar_common/context_processors.py9
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