diff -r 7d53d8491932 -r 5247789df541 schema.py --- 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=''):