Odoo tiene una funcionalidad muy util cuando uno pasa la base de datos a un entorno de prueba.
Si usamos odoo.sh podemos ver habitualmente una barra en el cliente web que indica que la base de datos se encuentra neutralizada. Como podemos saber si la base de datos se encuentra neutralizada? Es simple, en los parámetros tenemos uno que se llama database.is_neutralized
Como hacemos en el código para saber si la base de datos se encuentra neutralizada? Como se lee todo parámetro
is_neutralized = self.env['ir.config_parameter'].sudo().get_param('database.is_neutralized')
if is_neutralized and is_neutralized == 'true':
# código a ejecutar si la base de datos esta neutralizadal
Eso, es todo. Parece trivial, pero si uno trabaja desarrollando módulos que se conectan con web-services como por ejemplo AFIP en Argentina, DGI en Uruguay o DNIT en Paraguay; este detalle nos permite saber cuando debemos apuntar a los ambientes de test. O con Mercadolibre, cuando debemos cambiar de cuenta y utilizar una cuenta de test cuando usamos el módulo meli_oerp (más de eso en otro post)