Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
1 Beantwoorden
6620 Weergaven

Is there a way to get Language name that partner is chosen in rml report? In code I only saw you can get language codes, like en_US. But what if I need to just return name of the Language (like English)? Didn't see that there are any relations with res.lang object. Maybe there is some work around? Or the only way is to customize the module?

Avatar
Annuleer
Beste antwoord

You can try something like this:

[[ ( o.partner_id.lang == 'en_US' ) and 'English' or 'OtherLang' ]]

Or

<para>[[ ( o.partner_id.lang == 'en_US' ) and 'English' or removeParentNode( 'para' ) ]]</para>
<para>[[ ( o.partner_id.lang == 'fr_FR' ) and 'Français' or removeParentNode( 'para' ) ]]</para>
...

This one is more suited if you have more than 2 languages.

Avatar
Annuleer
Auteur

This is sets language. I need to just return name of chosen language.

Auteur

Actually it does not work like that. As lang field is not directly related with res.lang object. If you looked in code, you would see that lang field is selection field which uses function, which returns code of language chosen.

Yes you are right, I updated my answer with something that'll help you achieve what you need

I added in 2 possiblities.

Auteur

This is a bit hard coded, but looks like it's the only way now. Thanks.

If you want to avoid hard coding, you could change the field type of the lang column to be a many2one and have a reference to the language object, that way you can just use o.partner_id.lang.name

Auteur

Yes it's possible, but if this field would be changed, I imagine all other reports that use this field, would stop working properly as they all would need to be modified.

Yes indeed. Let's see, how about you add a new hidden many2one field that you update with a method mapped to the on_change attribute of the lang field, where you could fill the new field with the language object reference depending on the choice of the user and use it directly in your report.

Gerelateerde posts Antwoorden Weergaven Activiteit
3
nov. 20
15166
2
dec. 22
7859
3
okt. 20
10602
3
sep. 17
9061
1
mei 17
8610