--- a/web/views/formrenderers.py Wed Sep 16 21:23:35 2009 +0200
+++ b/web/views/formrenderers.py Wed Sep 16 21:29:17 2009 +0200
@@ -87,7 +87,10 @@
def render_label(self, form, field):
if field.label is None:
return u''
- label = self.req._(field.label)
+ if isinstance(field.label, tuple): # i.e. needs contextual translation
+ label = self.req.pgettext(*field.label)
+ else:
+ label = self.req._(field.label)
attrs = {'for': form.context[field]['id']}
if field.required:
attrs['class'] = 'required'
@@ -485,7 +488,7 @@
def inline_relation_form(self, w, form, rschema, targettype, role):
entity = form.edited_entity
- __ = self.req.__
+ __ = self.req.pgettext
w(u'<div id="inline%sslot">' % rschema)
existant = entity.has_eid() and entity.related(rschema)
if existant:
@@ -513,8 +516,9 @@
entity.eid, targettype, rschema, role)
if card in '1?':
js = "toggleVisibility('%s'); %s" % (divid, js)
+ ctx = 'inlined:%s.%s.%s' % (entity.e_schema, rschema, role)
w(u'<a class="addEntity" id="add%s:%slink" href="javascript: %s" >+ %s.</a>'
- % (rschema, entity.eid, js, __('add a %s' % targettype)))
+ % (rschema, entity.eid, js, __(ctx, 'add a %s' % targettype)))
w(u'</div>')
w(u'<div class="trame_grise"> </div>')
w(u'</div>')