Hide any field of any model for one company while it stays visible for the others. The rules are set on the company form, in the Field Visibility tab: pick a model, pick the fields to hide, save. No XML view, no developer mode, no restart.
Key Features
- Rules per company — Each company has its own list of hidden fields; the other companies keep the standard screens.
- Any model, any field — Contacts, products, sales orders, invoices or your own models: choose the model, then its fields.
- Forms, lists and kanban cards — Hidden columns disappear from lists, hidden fields from kanban cards and from saved records in forms.
- Visible while creating — In forms the field stays visible while a new record is being created, so required values can be filled in.
- Lines inside documents too — A rule on order lines or invoice lines also applies to the lines shown inside the order or invoice.
- Labels and wrappers follow — Separate labels and the small blocks that only hold the hidden field are hidden with it.
- Changes show at once — Browsers drop their cached screens as soon as a rule changes, for every user.
Benefits
- Simpler screens for each company without maintaining inherited views
- One database, several companies, each with the fields it actually uses
- Set up by an administrator in minutes; nothing to deploy
Ideal For
- Multi-company databases where companies work differently
- Administrators who want lighter screens for one company
- Partners who set up Odoo for several entities of one group
Technical Highlights
- Works on the view description sent by the server; the shared view cache is never changed
- Each model's rules apply to its own fields, also inside one2many and many2many sub-views
- Hiding is a display setting: field data and access rights are not changed
- One rule per company and model, enforced by the database
- Depends on base and web only; Community and Enterprise
Supported Odoo Versions
- Odoo 19
- Odoo 20