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 |