Consultando la compañía principal en Odoo

Gustavo Orrillo
- 13/05/2022 - 1 min. de lectura

Muchas veces cuando desarrollamos en Odoo necesitamos conocer el company_id. Por lo general, se puede asumir que es 1 (a menos que el usuario haya borrado compañías, algo no común pero puede pasar). Entonces, como podemos hacer en nuestro código para conocerlo?

company_id = self.env['res.company']._get_main_company()

Lo cual revisando el código uno encuentra que trata de obtener la referencia de base.main_company. Ahora si da error (por ejemplo porque el usuario lo borró o lo alteró), en ese caso busca todas las compañías en forma ascendente y devuelve el primer objeto que encuentra. Interesante.

Acerca de:

Gustavo Orrillo

Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.