İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
9203 Görünümler

Hello there,

My custom module controller make a string like « point_of_sale.index_2 ».

In Odoo, python, how to test if this external ID exists in my DB before to use it later in the code?

If I use this external ID in my python code and it doesn't exist, I get an error.

Thanks for your idea.

Avatar
Vazgeç
En İyi Yanıt

You could surround your code using that external_id with try/catch and do the appropriate thing in the catch clause if that id does not exist. If you need to do that check prior to the actual use of it you could use the method get_object_reference from ir_model_data and surround the code with try/except, like this:

try:

self.pool.get('ir.model.data').get_object_reference(cr, uid, 'module_name', 'external_id')

except ValueError:

# do whatever

Avatar
Vazgeç
Üretici

Very interesting. I test it soon and I come back.

Sorry,I meant except, not catch...

Üretici

Thanks for your answer. Exactly what I needed.

İlgili Gönderiler Cevaplar Görünümler Aktivite
0
Mar 15
3379
0
Mar 15
4074
1
Mar 15
4201
1
Mar 15
6827
1
Mar 15
8327