Multi Company Base

Provides a base for adding multi-company support to models.

Technical Name:
Tecnativa, LasLabs
  • Odoo Version

Multi Company Base

This module provides an abstract model to be inherited by models that need to implement multi-company functionality.

No direct functionality is provided by this module.


Multi Company Abstract

The model is meant to be inherited by any model that wants to implement multi-company functionality. The logic does not require a pre-existing company field on the inheriting model, but will not be affected if one does exist.

When inheriting the model, you must take care that it is the first model listed in the _inherit array

The following fields are provided by

  • company_ids - All of the companies that this record belongs to. This is a special view, which allows for the circumvention of standard cross-company security policies. These policies would normally restrict a user from seeing another company unless it is currently operating under that company. Be aware of apples to oranges issues when comparing the records from this field against actual company records.
  • company_id - Passes through a singleton company based on the current user, and the allowed companies for the record.


A generic post_init_hook and uninstall_hook is provided, which will alter a pre-existing single-company security rule to be multi-company aware.

These hooks will unfortunately not work in every circumstance, but they cut out significant boilerplate when relevant.

A module implementing these hooks would need to first identify the proper rule for the record (product.product_comp_rule in the above example).

Try me on Runbot

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smash it by providing detailed and welcomed feedback.



  • Odoo Community Association: Icon.



Odoo Community Association

This module is maintained by the OCA.

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

To contribute to this module, please visit

This is a preview of the recently viewed products by the user.
Once the user has seen at least one product this snippet will be visible.

Recently viewed Products