schema.py
branch3.5
changeset 3275 5247789df541
parent 3240 8604a15995d1
child 3284 036cf5a25714
--- a/schema.py	Wed Sep 16 21:23:35 2009 +0200
+++ b/schema.py	Wed Sep 16 21:29:17 2009 +0200
@@ -100,7 +100,7 @@
         etype = ETYPE_NAME_MAP[etype]
     return etype
 
-def display_name(req, key, form=''):
+def display_name(req, key, form='', context=None):
     """return a internationalized string for the key (schema entity or relation
     name) in a given form
     """
@@ -111,7 +111,11 @@
         key = key + '_' + form
     # ensure unicode
     # added .lower() in case no translation are available
-    return unicode(req._(key)).lower()
+    if context:
+        return req.pgettext(context, key).lower()
+    else:
+        return unicode(req._(key)).lower()
+
 __builtins__['display_name'] = deprecated('display_name should be imported from cubicweb.schema')(display_name)
 
 def ERSchema_display_name(self, req, form=''):