Multi Company Base
Provides a base for adding multi-company support to models.
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 multi.company.abstract 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 multi.company.abstract model, you must take care that it is the first model listed in the _inherit array
The following fields are provided by multi.company.abstract:
- company_ids - All of the companies that this record belongs to. This is a special res.company.assignment 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).
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.
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 http://odoo-community.org.
Once the user has seen at least one product this snippet will be visible.