Ir al contenido
Menú
Se marcó esta pregunta

Hello,


I am trying to fetch records from the model „product.product“ respectively „product.template“ via the external api (xml-rpc) with language context:


print(models.execute_kw(db, uid, password, 'product.product', 'search_read', [[['id', '=', 19377], ['name', '!=', '']]], {'fields': ['id', 'name'], 'context': {'lang': 'es'}}))


Problem: The api returns product records even when the requested language is not set. 


Example: The product name of the record 19377 (xml_id) has a „de_DE“ (German) language specific value but no „es“ (Spain) specific value. 


What I have tried:

- ['name', '!=', ''] => Returns always a record with the language „de_DE“ 

- ['name', '!=', None] => TypeError: cannot marshal None unless allow_none is enabled

- ['name', '=', True] => []


Question: How can I exclude or filter the records without the requested language? Alternatively, it would also be OK if records are returned but the „name“ is empty.


My goal is to only get product names in the specified language if the language is actually present in the product.


Greetings

Sebastian

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
1
nov 22
3552
0
abr 24
1227
2
ago 24
7911
0
jul 23
1416
0
jun 21
4201