Hello,
The following codes changes dynamically the title of the button on the top
left of the form in English.
But when I switch to another language (exemple FR), I get the French
translation of 'Add record to database', and not the translation of what I
have placed in the title of this button.
Example:
form = SQLFOR.smartgrid(db[my_table]..., showbuttontext=False, ...)
if not 'view' in request.args and not 'edit' in request.args and not
'new' in request.args:
addbutton = form.element(_title='Add record to database')
my_table = 'my application table'
addbutton['_title'] = '%s %s' % ( T('Add'), db[my_table]._singular
return dict(form = form)
=> in English, the title of the + button is 'Add' + the value of
db[my_table]._singular : This is perfect!
=> in French, I always get 'Ajout d'un enregistrement', which is the
translation of 'Add record to database'. : this is not what I want...
I have tried the following, but, same result:
if not 'view' in request.args and not 'edit' in request.args and not
'new' in request.args:
my_title = T('Add record to database)'
addbutton = form.element(_title= my_title)
my_table = 'my application table'
addbutton['_title'] = '%s %s' % ( T('Add'), db[my_table]._singular
return dict(form = form)
Thanks for any advise for translating the title of the top left '+' button
when I change if in the controller.
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.