schema.py
branch3.5
changeset 3278 293068aeee41
parent 3275 5247789df541
child 3284 036cf5a25714
equal deleted inserted replaced
3277:4fdb165ae3de 3278:293068aeee41
    98             etype, ETYPE_NAME_MAP[etype])
    98             etype, ETYPE_NAME_MAP[etype])
    99         warn(msg, DeprecationWarning, stacklevel=4)
    99         warn(msg, DeprecationWarning, stacklevel=4)
   100         etype = ETYPE_NAME_MAP[etype]
   100         etype = ETYPE_NAME_MAP[etype]
   101     return etype
   101     return etype
   102 
   102 
   103 def display_name(req, key, form=''):
   103 def display_name(req, key, form='', context=None):
   104     """return a internationalized string for the key (schema entity or relation
   104     """return a internationalized string for the key (schema entity or relation
   105     name) in a given form
   105     name) in a given form
   106     """
   106     """
   107     assert form in ('', 'plural', 'subject', 'object')
   107     assert form in ('', 'plural', 'subject', 'object')
   108     if form == 'subject':
   108     if form == 'subject':
   109         form = ''
   109         form = ''
   110     if form:
   110     if form:
   111         key = key + '_' + form
   111         key = key + '_' + form
   112     # ensure unicode
   112     # ensure unicode
   113     # added .lower() in case no translation are available
   113     # added .lower() in case no translation are available
   114     return unicode(req._(key)).lower()
   114     if context:
       
   115         return req.pgettext(context, key).lower()
       
   116     else:
       
   117         return unicode(req._(key)).lower()
       
   118 
   115 __builtins__['display_name'] = deprecated('display_name should be imported from cubicweb.schema')(display_name)
   119 __builtins__['display_name'] = deprecated('display_name should be imported from cubicweb.schema')(display_name)
   116 
   120 
   117 def ERSchema_display_name(self, req, form=''):
   121 def ERSchema_display_name(self, req, form=''):
   118     """return a internationalized string for the entity/relation type name in
   122     """return a internationalized string for the entity/relation type name in
   119     a given form
   123     a given form