| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 888 |
| Technical Name |
custom_selection_fields |
| License | LGPL-3 |
| Website | https://www.brapps.dev/ |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 888 |
| Technical Name |
custom_selection_fields |
| License | LGPL-3 |
| Website | https://www.brapps.dev/ |
Custom Selection Fields
Transform static selection fields into dynamic many2one fields with user-manageable options.
Stop modifying code every time you need to add or change selection field options. Custom Selection Fields lets you convert any selection field into a dynamic many2one field managed entirely through the Odoo interface. Add, edit, reorder, and archive options in seconds.
Key Features
- Dynamic field conversion Convert any selection field into a many2one field with custom records. Automatic view inheritance ensures seamless integration with existing views.
- User-friendly management Add, edit, reorder (drag-and-drop), and archive options through the UI—no code required.
- Automatic data migration Bidirectional sync keeps existing data in sync when you switch or change options.
- Smart view inheritance Automatically finds and updates form, list, and kanban views that use the field.
- Advanced organization Organize by model and field, use sequences for ordering, and keep original codes for mapping.
- Full Odoo integration Mail, chatter, and activities for full audit trails and collaboration.
How It Works
- Select a field — Choose any selection field from any model.
- Configure — The module imports existing selection values and creates selection records.
- Customize — Add, edit, reorder, or archive options as needed.
- Activate — The new many2one field is created, views updated, and data synced.
- Manage — Change options anytime from the UI with no code or deployment.
Use Cases
Custom status workflows
Convert fields like state on sale orders into workflows with steps such as Pending Approval or Quality Check.
Industry-specific options
Add selection values that match your industry without changing code.
Multi-company
Use different selection options per company, all managed from the UI.
Localization
Adapt selection fields for regions or languages as you expand.
Benefits
- No code required — Manage everything from the Odoo interface.
- Time saving — New options in seconds instead of code and deployments.
- Flexible — Works with any selection field, standard or custom.
- Safe — Reversible with automatic data sync; deactivate without losing data.
- Professional — Full integration with mail, chatter, and activities.
Technical Details
| Odoo version | 18.0 |
|---|---|
| Dependencies | base, mail |
| License | LGPL-3 |
| External dependencies | None |
| Field naming | x_custom_<field>_id |
| Data sync | Automatic on create/write; manual sync available |
| View types | Form, list, kanban (auto-detected) |
| State | Draft → Configured → Active |
Support
Need help, have questions, or want to request a feature?
- Website: https://www.brapps.dev/
- Support: https://www.brapps.dev/support
- Odoo Apps: Contact via the Odoo Apps platform
FAQ
Can I use this with Odoo Community and Enterprise?
Yes. The app works with Odoo Community and Enterprise (on-premise and Odoo.sh). Odoo Online does not allow third-party apps, so it is not available there.
What happens to existing data when I convert a field?
Existing selection values are imported as selection records, and data is kept in sync. The original field remains until you deactivate the replacement, so you can revert if needed.
Can I deactivate or uninstall without losing data?
Yes. Deactivation stops using the many2one field but keeps data. Uninstallation can be done cleanly; see the module documentation for the recommended steps.
Ready to transform your selection fields?
Manage selection options from the UI—no code changes, no deployments.
Please log in to comment on this module