Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
2 Odpowiedzi
6662 Widoki

Hello everybody (this is my first post),

I use a API client to request a Odoo (version 9e) instance. When I fetch one specific product I want to have its name in all different languages set in the instance (actually French and Spanish). 

I can only have it in French which is my main language. I tried to use a user/password which is language is set in Spanish but I get always the French version. How can I fetch this product name in Spanish ?

Thanks

Awatar
Odrzuć
Najlepsza odpowiedź

fetch all active langs and copy the context re-run your products queries by setting the context language over loop. that should get you what you need.


def get_translated_path(self, cr, uid, path, lang, context=None):
if lang == request.lang:
return path

ctx = context.copy()
ctx.update({'lang': request.lang})
view = self.pool.get('ir.ui.view')
view_ids = view.search(cr, uid, [('active', '!=', False)], context=context)
for obj in view.browse(cr, uid, view_ids, context=ctx):
if obj.name == path:
ctx.update({'lang': lang})
return view.browse(cr, uid, obj.id, context=ctx).name
return path
Awatar
Odrzuć
Autor Najlepsza odpowiedź

Nobody ??

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
0
sie 25
161
1
sie 25
499
2
lip 25
2958
3
lip 25
703
1
cze 25
2191